Interface Search
-
- All Known Implementing Classes:
SearchImpl
public interface SearchA dedicated interface for Luke's Search tab.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Explanationexplain(Query query, int docid)Explains the document for the specified query.QuerygetCurrentQuery()Returns the current query.Collection<String>getFieldNames()Returns all field names in this index.Collection<String>getRangeSearchableFieldNames()Returns field names those are searchable by range query.Collection<String>getSearchableFieldNames()Returns field names those are searchable.Collection<String>getSortableFieldNames()Returns field names those are sortable.Optional<SortField>getSortType(String name, String type, boolean reverse)Returns theSortFieldfor the specified field with the sort type and order.List<SortField>guessSortTypes(String name)Returns possibleSortFields for the specified field.QuerymltQuery(int docid, MLTConfig mltConfig, Analyzer analyzer)Creates the MoreLikeThis query for the specified document with given configurations.Optional<SearchResults>nextPage()Returns the next page for the current query.QueryparseQuery(String expression, String defField, Analyzer analyzer, QueryParserConfig config, boolean rewrite)Parses the specified query expression with given configurations.Optional<SearchResults>prevPage()Returns the previous page for the current query.SearchResultssearch(Query query, SimilarityConfig simConfig, Set<String> fieldsToLoad, int pageSize, boolean exactHitsCount)Searches this index by the query with given configurations.SearchResultssearch(Query query, SimilarityConfig simConfig, Sort sort, Set<String> fieldsToLoad, int pageSize, boolean exactHitsCount)Searches this index by the query with given sort criteria and configurations.
-
-
-
Method Detail
-
getFieldNames
Collection<String> getFieldNames()
Returns all field names in this index.
-
getSortableFieldNames
Collection<String> getSortableFieldNames()
Returns field names those are sortable.
-
getSearchableFieldNames
Collection<String> getSearchableFieldNames()
Returns field names those are searchable.
-
getRangeSearchableFieldNames
Collection<String> getRangeSearchableFieldNames()
Returns field names those are searchable by range query.
-
getCurrentQuery
Query getCurrentQuery()
Returns the current query.
-
parseQuery
Query parseQuery(String expression, String defField, Analyzer analyzer, QueryParserConfig config, boolean rewrite)
Parses the specified query expression with given configurations.- Parameters:
expression- - query expressiondefField- - default field for the queryanalyzer- - analyzer for parsing query expressionconfig- - query parser configurationrewrite- - if true, re-written query is returned- Returns:
- parsed query
- Throws:
LukeException- - if an internal error occurs when accessing index
-
mltQuery
Query mltQuery(int docid, MLTConfig mltConfig, Analyzer analyzer)
Creates the MoreLikeThis query for the specified document with given configurations.- Parameters:
docid- - document idmltConfig- - MoreLikeThis configurationanalyzer- - analyzer for analyzing the document- Returns:
- MoreLikeThis query
- Throws:
LukeException- - if an internal error occurs when accessing index
-
search
SearchResults search(Query query, SimilarityConfig simConfig, Set<String> fieldsToLoad, int pageSize, boolean exactHitsCount)
Searches this index by the query with given configurations.- Parameters:
query- - search querysimConfig- - similarity configurationfieldsToLoad- - field names to loadpageSize- - page sizeexactHitsCount- - if set to true, the exact total hits count is returned.- Returns:
- search results
- Throws:
LukeException- - if an internal error occurs when accessing index
-
search
SearchResults search(Query query, SimilarityConfig simConfig, Sort sort, Set<String> fieldsToLoad, int pageSize, boolean exactHitsCount)
Searches this index by the query with given sort criteria and configurations.- Parameters:
query- - search querysimConfig- - similarity configurationsort- - sort criteriafieldsToLoad- - fields to loadpageSize- - page sizeexactHitsCount- - if set to true, the exact total hits count is returned.- Returns:
- search results
- Throws:
LukeException- - if an internal error occurs when accessing index
-
nextPage
Optional<SearchResults> nextPage()
Returns the next page for the current query.- Returns:
- search results, or empty if there are no more results
- Throws:
LukeException- - if an internal error occurs when accessing index
-
prevPage
Optional<SearchResults> prevPage()
Returns the previous page for the current query.- Returns:
- search results, or empty if there are no more results.
- Throws:
LukeException- - if an internal error occurs when accessing index
-
explain
Explanation explain(Query query, int docid)
Explains the document for the specified query.- Parameters:
query- - querydocid- - document id to be explained- Returns:
- explanations
- Throws:
LukeException- - if an internal error occurs when accessing index
-
guessSortTypes
List<SortField> guessSortTypes(String name)
Returns possibleSortFields for the specified field.- Parameters:
name- - field name- Returns:
- list of possible sort types
- Throws:
LukeException- - if an internal error occurs when accessing index
-
getSortType
Optional<SortField> getSortType(String name, String type, boolean reverse)
Returns theSortFieldfor the specified field with the sort type and order.- Parameters:
name- - field nametype- - string representation for a typereverse- - if true, descending order is used- Returns:
- sort type, or empty if the type is incompatible with the field
- Throws:
LukeException- - if an internal error occurs when accessing index
-
-