原英文版地址: 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

span_near 查询

匹配彼此靠近的 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 控制允许的中间不匹配位置的最大数量。