[jsword-devel] Searching with headings
    Chris Burrell 
    chris at burrell.me.uk
       
    Wed Aug 15 12:06:16 MST 2012
    
    
  
Hi all
I'm trying to search the headings of a particular book (say ESV).
I'm using the following query "heading:*water*" which I was hoping should
match "Jesus walks on Water" (case doesn't seem to make a difference).
My code is simply: bible.find(new DefaultSearchRequest(query, modifier));
Has anyone else managed to get this working?
Chris
final long start = System.currentTimeMillis();
        final DefaultSearchModifier modifier = new DefaultSearchModifier();
        modifier.setRanked(ranked);
        modifier.setMaxResults(MAX_RESULTS);
        final Book bible = this.av11nService.getBookFromVersion(version);
        try {
            final Key results;
            // TODO JS-228 raised for thread-safety
            synchronized (this) {
                results = bible.find(new DefaultSearchRequest(query,
modifier));
            }
            LOGGER.debug("[{}] verses found.", results.getCardinality());
            if (ranked) {
                rankAndTrimResults(results, MAX_RESULTS);
            } else {
                trimResults(results, MAX_RESULTS);
            }
            LOGGER.debug("Trimmed down to [{}].", results.getCardinality());
            final long startRefs = System.currentTimeMillis();
            final List<SearchEntry> resultPassages =
getPassagesForResults(bible, results);
            final long endRefs = System.currentTimeMillis();
            return getSearchResult(query, start, startRefs, endRefs,
resultPassages);
        } catch (final BookException e) {
            throw new StepInternalException("Unable to search for " + query
+ " with Bible " + version, e);
        }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.crosswire.org/pipermail/jsword-devel/attachments/20120815/536be92b/attachment.html>
    
    
More information about the jsword-devel
mailing list