Elasticsearch中SpanWithInQuery和SpanContainingQuery之间的区别是什么?

时间:2016-12-23 03:11:12

标签: elasticsearch lucene

我对这两个查询之间的区别感到困惑。从官方文档中,我的理解是这两个查询都会产生结果Big和result Little的交集。但是如果以这种方式,这两者的最终返回匹配是相同的。

希望有人可以给我们一个解释,更好的例子。

由于

1 个答案:

答案 0 :(得分:1)

从官方文档中,SpanContainingQuery将返回...

  

...来自big的匹配来自little

的匹配

SpanWithinQuery将返回......

  

...来自little

中的big的匹配范围

很明显,前者将保持包含其他Spans的匹配,而后者将保持包含在其他Spans中的匹配。

您可以在official Lucene test cases中找到两者的一些用法示例。