【发布时间】:2016-12-23 13:31:11
【问题描述】:
我对这两个查询之间的区别感到困惑。从官方文档中,我的理解是这两个查询都使结果大和结果小相交。但是如果这样的话,这两者最终返回的匹配是相同的。
希望有人能给我们一个解释,更好的例子。
谢谢
【问题讨论】:
标签: elasticsearch lucene
我对这两个查询之间的区别感到困惑。从官方文档中,我的理解是这两个查询都使结果大和结果小相交。但是如果这样的话,这两者最终返回的匹配是相同的。
希望有人能给我们一个解释,更好的例子。
谢谢
【问题讨论】:
标签: elasticsearch lucene
从官方文档来看,SpanContainingQuery 会返回...
...匹配范围来自
big,其中包含来自little的匹配项
而SpanWithinQuery 将返回...
...匹配范围来自
little,包含在big中
很明显,前者将保留包含另一个 Span 的匹配,而后者将保留 包含在另一个 Span 中的匹配。
您可以在official Lucene test cases 中找到一些两者的用法示例。
【讨论】: