【问题标题】:Is it possible to search nested objects in ElasticSearch with the lucene query syntax?是否可以使用 lucene 查询语法在 ElasticSearch 中搜索嵌套对象?
【发布时间】:2016-02-12 12:32:23
【问题描述】:

我真的很喜欢 Lucene 查询语言与 ElasticSearch 的简单组合性。我们刚刚开始使用嵌套对象,我知道我 need to use a nested query to search them,但我无法在任何地方找到任何有关使用 Lucene 语法进行嵌套查询的信息。

如果可能,是否有一些文档?

我已经对“elasticsearch lucene”进行了相当广泛的谷歌搜索,我很难找到偶尔提到语法的博客文章,更不用说实际的文档了。同样,在 Stack Overflow 上搜索也毫无结果。

【问题讨论】:

    标签: elasticsearch lucene


    【解决方案1】:

    Lucene 目前不支持此功能。

    在 Elastic Github repo 中有一些相关的问题,但主要的问题可以在 #11322 Support for nested query syntax within query string query DSL 获得

    以及相关的拉取请求:#11339 feature/querystringquery-nestedqueries

    如果您查看讨论,您会发现这不是 ES 人员认为现在值得深入研究的内容。

    因此,查询nested 类型对象的唯一方法是使用nested 查询/过滤器。

    【讨论】:

    • "Lucene 目前不支持。"嵌套数据类型最终不会被 Elasticsearch 扁平化为常规字段吗? Lucene 有什么支持它的?这听起来更像是一个 Elasticsearch 问题
    • @DeanGurvitz 实际上看到这个更新的答案应该回答你的问题:stackoverflow.com/a/61750497/4604579
    • @DeanGurvitz 更具体地说,没有嵌套字段没有展平(这就是嵌套字段的全部意义),这不是 ES 问题,它是 ES 7.6 之前的 Kibana 问题
    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 2015-01-13
    相关资源
    最近更新 更多