Interface Search
-
- All Known Implementing Classes:
SearchImpl
public interface Search
A dedicated interface for Luke's Search tab.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Explanation
explain(Query query, int docid)
Explains the document for the specified query.Query
getCurrentQuery()
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 theSortField
for the specified field with the sort type and order.List<SortField>
guessSortTypes(String name)
Returns possibleSortField
s for the specified field.Query
mltQuery(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.Query
parseQuery(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.SearchResults
search(Query query, SimilarityConfig simConfig, Set<String> fieldsToLoad, int pageSize, boolean exactHitsCount)
Searches this index by the query with given configurations.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.
-
-
-
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 possibleSortField
s 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 theSortField
for 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
-
-