当前位置: 首页 > 面试题库 >

是否可以使用lucene查询语法在ElasticSearch中搜索嵌套对象?

史超英
2023-03-14
问题内容

我真的很喜欢Lucene查询语言与ElasticSearch的简单可组合性。我们刚刚开始使用嵌套对象,并且我知道我需要使用嵌套查询来搜索它们,但是在使用Lucene语法进行嵌套查询时,我找不到任何信息。

如果可能的话,某处是否有一些文档?

我已经对“ elasticsearch
lucene”进行了相当广泛的谷歌搜索,并且很难找到偶尔提及该语法的博客文章,更不用说实际的文档了。同样,在此处搜索Stack Overflow也是徒劳的。


问题答案:

Lucene当前不支持此功能。

Elastic
Github存储库中有一些相关问题,但主要问题在#11322处可用。支持查询字符串查询DSL中的嵌套查询语法

以及相关的请求请求:#11339功能/ querystringquery-
nestedqueries

如果查看讨论内容,您会发现ES员工认为这不是值得立即学习的内容。

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



 类似资料:
  • 问题内容: 我正在使用Nest Elastic并使用Head插件为布尔搜索构建查询,我正在合并多个查询 有关数据库结构和弹性映射的注释 数据库中的每个文档都链接到特定的profileId,后者又具有多个属性 每个文档都有与其关联的多个属性值 在此查询中,我要获取具有特定配置文件和属性值> 30的所有文档,同时要记住,此属性应仅具有ID 2。 SQL查询: 从文档d内部联接attributeValu

  • 我正在尝试使用NEST c#客户端搜索我的弹性搜索嵌套对象。我的索引名称是”,我的”字段。 这是我的班级: 现在我的web应用程序看起来像这样: 这里是我需要搜索的单词。 我在浏览器的搜索框(网络表单)中输入它。 搜索关键字可能包含任何需要与我的表人员中的任何字段的值匹配。 如果搜索关键字与嵌套文档匹配,则应返回确切的嵌套文档。 我不知道我的嵌套查询有问题,或者我实际上不知道如何使用嵌套查询来执行

  • 我有一个弹性搜索索引集合,如下所示, 现在我需要通过将与其值匹配来搜索文档。(是一些字段,其值存储在中)例如。对于字段,如果它是,则应与上述文档匹配。 我尝试将其映射为嵌套对象,但我无法编写查询来搜索与其相应值匹配的2个或更多的键id。

  • 我的任务是使用lucene在我们的产品表中搜索。我已经创建了一个索引,正在使用带有多个字段的QueryParser进行搜索,但结果不是我所需要的。我有一个存储为LM10的产品,但如果搜索词是LM 10,我希望能够找到它,但如果搜索词是Fred LM10或Fred LM 10,它也必须能够匹配。你知道我如何在Lucene做到这一点吗。 提前谢谢

  • 尊敬的弹性搜索专家, 我在查询嵌套对象时遇到问题。允许使用以下简化映射: 并将一些文档放在索引中: 现在我想执行这样的查询: 因此,我想得到匹配的公司与数量匹配的文件。因此,上面的查询应该会告诉我: 以下查询: 应该给我所有公司分配到一个文件,其标题包含“GPU”与匹配的文件数量: 如果表现良好,是否有可能实现这一结果?我显然对匹配的文档不感兴趣,只对匹配文档和嵌套对象的数量感兴趣。 谢谢你的帮助

  • 问题内容: 我在MongoDB上的Java查询中遇到了一些麻烦。 我在数据库中具有以下结构: 我想在数据库中查询字段’Sta​​tus.name’,例如SELECT * FROM table WHERE status.name =’Expired’ 我将如何在Java中为MongoDB进行这样的查询? 感谢您的帮助或建议! 问题答案: 这是一个例子: