【问题标题】:What's the difference between SpanWithInQuery and SpanContainingQuery in Elasticsearch?Elasticsearch 中的 SpanWithInQuery 和 SpanContainingQuery 有什么区别?
【发布时间】:2016-12-23 13:31:11
【问题描述】:

我对这两个查询之间的区别感到困惑。从官方文档中,我的理解是这两个查询都使结果大和结果小相交。但是如果这样的话,这两者最终返回的匹配是相同的。

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

谢谢

【问题讨论】:

    标签: elasticsearch lucene


    【解决方案1】:

    从官方文档来看,SpanContainingQuery 会返回...

    ...匹配范围来自 big,其中包含来自 little 的匹配项

    SpanWithinQuery 将返回...

    ...匹配范围来自little,包含在big

    很明显,前者将保留包含另一个 Span 的匹配,而后者将保留 包含在另一个 Span 中的匹配。

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

    【讨论】:

    • 这有帮助吗?
    • 这些基本上都是文档。我对Lucene知之甚少。一些 ES 示例将有很大帮助。还是谢谢!
    • 您可以在 ES 文档中找到示例:Span WithinSpan Containing
    • 这是查询的示例,但不是结果的示例,这对于理解查询的作用是必要的
    猜你喜欢
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 2019-03-07
    相关资源
    最近更新 更多