Span 查询
编辑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-near
或span-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 范围内,就会返回该结果。