net.conquiris.api.search
Interface Searcher

All Known Subinterfaces:
SearcherService

public interface Searcher

Interface for conquiris searchers. Implementations specify the mapping between conquiris and lucene index searchers.

Author:
Andres Rodriguez

Method Summary
 Document doc(int i)
          Low level Lucene method.
 CountResult getCount(Query query, Filter filter, boolean score)
          Returns the number of results of a query.
<T> ItemResult<T>
getFirst(HitMapper<T> mapper, Query query, Filter filter, Sort sort, Highlight highlight)
          Returns the first result of a query
<T> PageResult<T>
getPage(HitMapper<T> mapper, Query query, int firstRecord, int maxRecords, Filter filter, Sort sort, Highlight highlight)
          Returns a page of results of a query.
 Query rewrite(Query query)
          Low level Lucene method.
 void search(Query query, Filter filter, Collector results)
          Low level Lucene method.
 TopDocs search(Query query, Filter filter, int n)
          Low level Lucene method.
 TopFieldDocs search(Query query, Filter filter, int n, Sort sort)
          Low level Lucene method.
 

Method Detail

search

void search(Query query,
            Filter filter,
            Collector results)
Low level Lucene method.

See Also:
IndexSearcher.search(Query, Filter, Collector)

search

TopDocs search(Query query,
               Filter filter,
               int n)
Low level Lucene method.

See Also:
IndexSearcher.search(Query, Filter, int)

search

TopFieldDocs search(Query query,
                    Filter filter,
                    int n,
                    Sort sort)
Low level Lucene method.

See Also:
IndexSearcher.search(Query, Filter, int, Sort)

rewrite

Query rewrite(Query query)
Low level Lucene method.

See Also:
IndexSearcher.rewrite(Query)

doc

Document doc(int i)
Low level Lucene method.

See Also:
IndexSearcher.doc(int)

getFirst

<T> ItemResult<T> getFirst(HitMapper<T> mapper,
                           Query query,
                           @Nullable
                           Filter filter,
                           @Nullable
                           Sort sort,
                           @Nullable
                           Highlight highlight)
Returns the first result of a query

Parameters:
mapper - Mapper to use.
query - Query to perform.
filter - Filter to apply
sort - Sort order.
highlight - Highlight configuration.
Returns:
The item result.

getPage

<T> PageResult<T> getPage(HitMapper<T> mapper,
                          Query query,
                          int firstRecord,
                          int maxRecords,
                          @Nullable
                          Filter filter,
                          @Nullable
                          Sort sort,
                          @Nullable
                          Highlight highlight)
Returns a page of results of a query.

Parameters:
mapper - Mapper to use.
query - Query to perform.
firstRecord - First requedted record.
maxRecords - Maximum number of records to return.
filter - Filter to apply
sort - Sort order.
highlight - Highlight configuration.
Returns:
The page result.

getCount

CountResult getCount(Query query,
                     @Nullable
                     Filter filter,
                     boolean score)
Returns the number of results of a query.

Parameters:
query - Query to perform.
filter - Filter to apply
score - Whether the scores must be calculated.
Returns:
The count result.


Copyright © 2013 Derquinse Projects. All Rights Reserved.