Class ExtendedQuery
java.lang.Object
de.cxp.ocs.elasticsearch.model.query.ExtendedQuery
- All Implemented Interfaces:
AnalyzedQuery
A query that consists of an analyzed query extended by filters (and maybe more in the future).
- Author:
- Rudolf Batt
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionExtendedQuery(AnalyzedQuery searchQuery) ExtendedQuery(AnalyzedQuery searchQuery, List<QueryStringTerm> filters) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(QueryTermVisitor visitor) The original input terms that were used to create that query string.booleanisEmpty()Transform into string according to the ElasticSearch Query String syntax.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.cxp.ocs.elasticsearch.model.query.AnalyzedQuery
getTermCount
-
Field Details
-
MATCH_ALL
-
-
Constructor Details
-
ExtendedQuery
-
ExtendedQuery
-
-
Method Details
-
isEmpty
public boolean isEmpty() -
getInputTerms
Description copied from interface:AnalyzedQueryThe original input terms that were used to create that query string.- Specified by:
getInputTermsin interfaceAnalyzedQuery- Returns:
- list of unescaped terms
-
toQueryString
Description copied from interface:AnalyzedQueryTransform into string according to the ElasticSearch Query String syntax.TODO: change into Visitor Pattern Style: A method that accepts a visitor that is passed trough all the terms of the query. Similar to org.apache.lucene.search.QueryVisitor. This can then be used to generate the required query (LuceneQuery, structured ElasticsearchQuery, SQL Query.. =)).
- Specified by:
toQueryStringin interfaceAnalyzedQuery- Returns:
- term in query-string-query format.
-
accept
- Specified by:
acceptin interfaceAnalyzedQuery
-