| Interface | Description |
|---|---|
| Query |
Query接口,具体介绍请查看具体的实现类的说明
|
| QueryBuilder |
所有Query的 innerBuilder 继承自QueryBuilder
|
| Class | Description |
|---|---|
| BoolQuery |
联合查询(复杂查询条件下用的最多的一个查询)。Bool查询对应Lucene中的BooleanQuery,它由一个或者多个子句组成,每个子句都有特定的类型。
must: 文档必须完全匹配条件
should: should下面会带一个以上的条件,至少满足一个条件,这个文档就符合should
must_not: 文档必须不匹配条件
|
| BoolQuery.Builder | |
| ConstScoreQuery |
当我们不关心检索词频率TF(Term Frequency)对搜索结果排序的影响时,可以使用constant_score将查询语句query或者过滤语句filter包装起来,达到提高搜索速度。
|
| ConstScoreQuery.Builder | |
| DecayFuncDateParam |
用于
DecayFunction中设置参数,适用于Date类型field。origin设置时可以选择Long类型的纳秒时间戳,或者String类型、符合时间format的字符串,请任选其一设置。scale和offset请使用DateTimeValue类型时间设置,最大支持的时间单位为DateTimeUnit.DAY,其中scale应大于0,offset应大于等于0。 |
| DecayFuncDateParam.Builder | |
| DecayFuncGeoParam |
用于
DecayFunction中设置参数,适用于Geo-point类型field。origin为经纬度坐标点,scale和offset是以米为单位的Double类型值,其中scale应大于0,offset应大于等于0。 |
| DecayFuncGeoParam.Builder | |
| DecayFuncNumericParam |
用于
DecayFunction中设置参数,适用于Long和Double类型field。origin,scale和offset是Double类型值,其中scale应大于0,offset应大于等于0。 |
| DecayFuncNumericParam.Builder | |
| DecayFunction |
在
FunctionsScoreQuery中使用,该函数用于根据field与目标值的相对距离打分,可以对Geo-point、Date、Long和Double类型field打分。与之相对应的,decayParam分为
DecayFuncGeoParam、DecayFuncDateParam和DecayFuncNumericParam三种类型的参数设置,请根据field类型选择对应DecayParam。 |
| DecayFunction.Builder | |
| DecayParam | |
| DecayParam.DecayFuncUnknownParam | |
| ExistsQuery |
exists字段存在性查询
|
| ExistsQuery.Builder | |
| FieldValueFactor | Deprecated |
| FieldValueFactorFunction |
是
FieldValueFactor的升级功能。 |
| FieldValueFactorFunction.Builder | |
| FunctionScoreQuery | Deprecated |
| FunctionScoreQuery.Builder | |
| FunctionsScoreQuery |
用于处理文档分值的Query,是
FunctionScoreQuery的改进功能。 |
| FunctionsScoreQuery.Builder | |
| GeoBoundingBoxQuery |
找出经纬度落在指定矩形内的数据。
|
| GeoBoundingBoxQuery.Builder | |
| GeoDistanceQuery |
找出与某个位置某个距离内的数据。
|
| GeoDistanceQuery.Builder | |
| GeoPolygonQuery |
找出落在指定多边形包围起来的图形内的数据
|
| GeoPolygonQuery.Builder | |
| InnerHits | |
| InnerHits.Builder | |
| KnnVectorQuery |
K最邻近查询
|
| KnnVectorQuery.Builder | |
| MatchAllQuery |
获取所有的文档,所有文档分数为1。返回的结果中:命中数永远都是正确的。加入返回的结果过多,SearchIndex会只返回部分数据。
|
| MatchAllQuery.Builder | |
| MatchPhraseQuery |
类似
MatchQuery (MatchQuery 仅匹配某个词即可),但是 MatchPhraseQuery会匹配所有的短语。 |
| MatchPhraseQuery.Builder | |
| MatchQuery |
包括模糊匹配和短语或邻近查询
|
| MatchQuery.Builder | |
| NestedQuery |
嵌套查询可以查询嵌套的对象/文档。
|
| NestedQuery.Builder | |
| PrefixQuery |
匹配前缀。比如搜索“name”是以“王”字开头的所有人。
|
| PrefixQuery.Builder | |
| QueryBuilders | |
| RandomFunction |
在
FunctionsScoreQuery中使用,该函数可以为文档随机打分,返回随机的排序序列,每次返回结果不同 |
| RandomFunction.Builder | |
| RangeQuery |
范围查询。通过设置一个范围(from,to),查询该范围内的所有数据。
|
| RangeQuery.Builder | |
| ScoreFunction |
每个ScoreFunction都是一个打分函数,目前最多支持三个ScoreFunction同时打分。
|
| ScoreFunction.Builder | |
| SuffixQuery |
suffix query, for field type fuzzy_keyword only
|
| SuffixQuery.Builder | |
| TermQuery |
精确的term查询。
|
| TermQuery.Builder | |
| TermsQuery |
多个term查询。
|
| TermsQuery.Builder | |
| WildcardQuery |
通配符查询。支持 *( 任意0或多个)和 ?(任意1个字符)。
|
| WildcardQuery.Builder |
| Enum | Description |
|---|---|
| DecayFunction.MathFunction | |
| DecayParam.ParamType | |
| FieldValueFactorFunction.FunctionModifier | |
| FunctionsScoreQuery.CombineMode | |
| FunctionsScoreQuery.ScoreMode | |
| MultiValueMode | |
| QueryOperator | |
| QueryType |
SearchIndex支持的Query类型
|
| ScoreMode |
一个字段多个值的情况下,采用哪个值来进行排序。
|
Copyright © 2024. All Rights Reserved.