Span 查询编辑

Span 查询是一种低级别的位置查询,它提供了对指定词条的顺序和接近度的专家级控制。这些查询通常用于对法律文件或专利执行非常具体的查询。

只允许在外部 span 查询上设置提升。复合 span 查询,如 span_near,只使用内部 span 查询的匹配 span 列表来查找自己的 span,然后使用这些 span 来生成分数。永远不会对内部 span 查询计算分数,这就是不允许提升的原因:它们只影响分数的计算方式,而不影响 span。

Span 查询不能与非 span 查询混合使用(span_multi 查询除外)。

此组中的查询有:

span_containing 查询
接受一个 span 查询列表,但只返回那些也匹配第二个 span 查询的 span。
span_field_masking 查询
允许跨不同字段进行 span-nearspan-or 等查询。
span_first 查询
接受另一个 span 查询,其匹配项必须出现在字段的前 N 个位置内。
span_multi 查询
包装 词条范围前缀通配符正则表达式模糊 查询。
span_near 查询
接受多个 span 查询,其匹配项必须彼此之间的距离在指定范围内,并且可能按相同的顺序排列。
span_not 查询
包装另一个 span 查询,并排除任何匹配该查询的文档。
span_or 查询
组合多个 span 查询 - 返回匹配任何指定查询的文档。
span_term 查询
相当于 词条 查询,但用于其他 span 查询。
span_within 查询
只要单个 span 查询的结果的 span 落在其他 span 查询列表返回的 span 范围内,就会返回该结果。