原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/query-dsl-span-near-query.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/query-dsl-span-near-query.html
本地英文版地址: ../en/query-dsl-span-near-query.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
匹配彼此靠近的 span。
可以指定slop(插入不匹配位置的最大数量),以及 in_order(匹配是否需要有序)。
span_near 查询对应 Lucene 的 SpanNearQuery。这里有一个例子:
GET /_search
{
"query": {
"span_near": {
"clauses":[
{"span_term":{"field": "value1"}},
{"span_term":{"field": "value2"}},
{"span_term":{"field": "value3"}}
],
"slop": 12,
"in_order": false
}
}
}
clauses 元素是一个或多个其他 span 类型查询的列表,slop 控制允许的中间不匹配位置的最大数量。