public class FilteredFullTextSearchQueryBuilder extends Object implements ElasticsearchQueryBuilder
Modifier and Type | Class and Description |
---|---|
class |
FilteredFullTextSearchQueryBuilder.Aggregation |
class |
FilteredFullTextSearchQueryBuilder.BoolFilterClause
Nested bool filter, eg:
"must_not": [
{
"bool": {
"filter": [
{
"terms": {
"groups": [
"clientAdvisor"
]
}
},
{
"term": {
"state": "ACTIVE"
}
}
]
}
}
]
|
static interface |
FilteredFullTextSearchQueryBuilder.Clause |
class |
FilteredFullTextSearchQueryBuilder.DateAggregation |
class |
FilteredFullTextSearchQueryBuilder.DateRangeClause |
class |
FilteredFullTextSearchQueryBuilder.FieldClause |
static class |
FilteredFullTextSearchQueryBuilder.HistogramInterval |
class |
FilteredFullTextSearchQueryBuilder.NestedTermBasedSortClause |
class |
FilteredFullTextSearchQueryBuilder.SortClause |
class |
FilteredFullTextSearchQueryBuilder.TermClause |
class |
FilteredFullTextSearchQueryBuilder.TermsClause |
Modifier and Type | Field and Description |
---|---|
protected List<FilteredFullTextSearchQueryBuilder.Aggregation> |
aggregations |
protected com.fasterxml.jackson.databind.node.ObjectNode |
customQuery |
protected List<String> |
existsClauses |
protected Long |
from |
protected boolean |
fullTextAndSemantics |
protected String |
fullTextSearchField |
protected String |
fullTextSearchText |
protected Integer |
minimumShouldMatch |
protected List<FilteredFullTextSearchQueryBuilder.Clause> |
mustClauses |
protected List<FilteredFullTextSearchQueryBuilder.Clause> |
mustNotClauses |
protected List<String> |
notExistsClauses |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
protected List<FilteredFullTextSearchQueryBuilder.Clause> |
shouldClauses |
protected Long |
size |
protected List<FilteredFullTextSearchQueryBuilder.SortClause> |
sortClauses |
Constructor and Description |
---|
FilteredFullTextSearchQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
FilteredFullTextSearchQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
com.fasterxml.jackson.databind.node.ObjectNode customQuery) |
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
protected Long from
protected Long size
protected String fullTextSearchField
protected String fullTextSearchText
protected boolean fullTextAndSemantics
protected com.fasterxml.jackson.databind.node.ObjectNode customQuery
protected List<FilteredFullTextSearchQueryBuilder.Clause> mustClauses
protected List<FilteredFullTextSearchQueryBuilder.Clause> shouldClauses
protected List<FilteredFullTextSearchQueryBuilder.Clause> mustNotClauses
protected Integer minimumShouldMatch
protected List<FilteredFullTextSearchQueryBuilder.SortClause> sortClauses
protected List<FilteredFullTextSearchQueryBuilder.Aggregation> aggregations
public FilteredFullTextSearchQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public FilteredFullTextSearchQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.node.ObjectNode customQuery)
public FilteredFullTextSearchQueryBuilder from(long from)
public FilteredFullTextSearchQueryBuilder size(long size)
public FilteredFullTextSearchQueryBuilder searchText(String field, String searchText)
searchTextAndSemantics(String, String)
otherwise.public FilteredFullTextSearchQueryBuilder searchTextAndSemantics(String field, String searchText)
public FilteredFullTextSearchQueryBuilder mustTerms(String field, List values)
public FilteredFullTextSearchQueryBuilder mustTerm(String field, Object value)
public FilteredFullTextSearchQueryBuilder mustDateRange(String dateField, Date start, Date end)
public FilteredFullTextSearchQueryBuilder.BoolFilterClause mustBoolFilter()
public FilteredFullTextSearchQueryBuilder existsTerm(String field)
public FilteredFullTextSearchQueryBuilder notExistsTerm(String field)
public FilteredFullTextSearchQueryBuilder shouldTerms(String field, List values)
public FilteredFullTextSearchQueryBuilder shouldTerm(String field, Object value)
public FilteredFullTextSearchQueryBuilder shouldDateRange(String dateField, Instant start, Instant end)
public FilteredFullTextSearchQueryBuilder.BoolFilterClause shouldBoolFilter()
public FilteredFullTextSearchQueryBuilder mustNotTerms(String field, List values)
public FilteredFullTextSearchQueryBuilder mustNotTerm(String field, Object value)
public FilteredFullTextSearchQueryBuilder mustNotDateRange(String dateField, Date start, Date end)
public FilteredFullTextSearchQueryBuilder.BoolFilterClause mustNotBoolFilter()
public FilteredFullTextSearchQueryBuilder minimumShouldMatch(int minimumShouldMatch)
public FilteredFullTextSearchQueryBuilder sortAscending(String field)
public FilteredFullTextSearchQueryBuilder sortDescending(String field)
public FilteredFullTextSearchQueryBuilder nestedTermBasedSortAscending(String field, String nestedPath, String nestedTermField, String nestedTermValue)
public FilteredFullTextSearchQueryBuilder nestedTermBasedSortDescending(String field, String nestedPath, String nestedTermField, String nestedTermValue)
public FilteredFullTextSearchQueryBuilder dateHistogramAggregation(String aggregationName, String field, FilteredFullTextSearchQueryBuilder.HistogramInterval interval)
public void applyQueryParameters(Map<String,Object> queryParameters)
applyQueryParameters
in interface ElasticsearchQueryBuilder
public String build()
public com.fasterxml.jackson.databind.node.ObjectNode buildJson()
protected void generateClauses(com.fasterxml.jackson.databind.node.ObjectNode boolNode, String type, List<FilteredFullTextSearchQueryBuilder.Clause> clauses)
Copyright © 2019. All rights reserved.