限定符和类型 | 方法和说明 |
---|---|
Query |
SearchQuery.getQuery() |
限定符和类型 | 方法和说明 |
---|---|
SearchQuery |
SearchQuery.setQuery(Query query) |
限定符和类型 | 方法和说明 |
---|---|
List<Query> |
GroupByFilter.getFilters() |
限定符和类型 | 方法和说明 |
---|---|
GroupByFilter |
GroupByFilter.setFilters(List<Query> filters) |
限定符和类型 | 类和说明 |
---|---|
class |
BoolQuery
联合查询(复杂查询条件下用的最多的一个查询)。
|
class |
ConstScoreQuery
当我们不关心检索词频率TF(Term Frequency)对搜索结果排序的影响时,可以使用constant_score将查询语句query或者过滤语句filter包装起来,达到提高搜索速度。
|
class |
ExistsQuery
exists字段存在性查询
|
class |
FunctionScoreQuery
用于处理文档分值的Query,它会在查询结束后对每一个匹配的文档进行一系列的重打分操作,最后以生成的最终分数进行排序。
|
class |
GeoBoundingBoxQuery
找出经纬度落在指定矩形内的数据。
|
class |
GeoDistanceQuery
找出与某个位置某个距离内的数据。
|
class |
GeoPolygonQuery
找出落在指定多边形包围起来的图形内的数据
注意:这个查询器使用代价很大,请避免使用
场景举例:小黄车只能在繁华的地方服务,出了市区要收额外的服务费,而繁华的城市的边界是多边形的。
|
class |
MatchAllQuery
获取所有的文档,所有文档分数为1。
|
class |
MatchPhraseQuery
类似
MatchQuery (MatchQuery 仅匹配某个词即可),但是 MatchPhraseQuery会匹配所有的短语。 |
class |
MatchQuery
包括模糊匹配和短语或邻近查询
|
class |
NestedQuery
嵌套查询可以查询嵌套的对象/文档。
|
class |
PrefixQuery
匹配前缀。
|
class |
RangeQuery
范围查询。
|
class |
TermQuery
精确的term查询。
|
class |
TermsQuery
多个term查询。
|
class |
WildcardQuery
通配符查询。
|
限定符和类型 | 方法和说明 |
---|---|
Query |
QueryBuilder.build() |
Query |
MatchAllQuery.Builder.build() |
Query |
ConstScoreQuery.getFilter() |
Query |
FunctionScoreQuery.getQuery() |
Query |
NestedQuery.getQuery() |
限定符和类型 | 方法和说明 |
---|---|
List<Query> |
BoolQuery.getFilterQueries() |
List<Query> |
BoolQuery.getMustNotQueries() |
List<Query> |
BoolQuery.getMustQueries() |
List<Query> |
BoolQuery.getShouldQueries() |
限定符和类型 | 方法和说明 |
---|---|
void |
ConstScoreQuery.setFilter(Query filter) |
void |
FunctionScoreQuery.setQuery(Query query) |
void |
NestedQuery.setQuery(Query query) |
限定符和类型 | 方法和说明 |
---|---|
void |
BoolQuery.setFilterQueries(List<Query> filterQueries) |
void |
BoolQuery.setMustNotQueries(List<Query> mustNotQueries) |
void |
BoolQuery.setMustQueries(List<Query> mustQueries) |
void |
BoolQuery.setShouldQueries(List<Query> shouldQueries) |
构造器和说明 |
---|
FunctionScoreQuery(Query query,
FieldValueFactor fieldValueFactor) |
限定符和类型 | 方法和说明 |
---|---|
Query |
NestedFilter.getQuery() |
限定符和类型 | 方法和说明 |
---|---|
void |
NestedFilter.setQuery(Query query) |
构造器和说明 |
---|
NestedFilter(String path,
Query query) |
限定符和类型 | 方法和说明 |
---|---|
Query |
FieldCondition.getQuery() |
Query |
Field.getQuery() |
Query |
Condition.getQuery() |
限定符和类型 | 方法和说明 |
---|---|
Field |
Field.withQuery(Query query) |
限定符和类型 | 方法和说明 |
---|---|
Query |
GeoBoundingBoxExpression.getQuery(String columnName) |
Query |
NotInExpression.getQuery(String columnName) |
Query |
GeoDistanceExpression.getQuery(String columnName) |
Query |
PrefixExpression.getQuery(String columnName) |
Query |
RangeExpression.getQuery(String columnName) |
Query |
NotEqualExpression.getQuery(String columnName) |
Query |
InExpression.getQuery(String columnName) |
Query |
WildcardExpression.getQuery(String columnName) |
Query |
GeoPolygonExpression.getQuery(String columnName) |
Query |
Expression.getQuery(String columnName) |
Query |
EqualExpression.getQuery(String columnName) |
限定符和类型 | 方法和说明 |
---|---|
Query |
Attribute.getQuery() |
Query |
AndFilter.getQuery() |
Query |
Tag.getQuery() |
Query |
Filter.getQuery() |
Query |
Name.getQuery() |
Query |
LastUpdateTime.getQuery() |
Query |
OrFilter.getQuery() |
Copyright © 2019. All Rights Reserved.