gpt4 book ai didi

elasticsearch - Elasticsearch Query DSL中查询的含义

转载 作者:行者123 更新时间:2023-12-03 01:40:16 25 4
gpt4 key购买 nike

我正在尝试了解Elasticsearch查询的语义。我了解每个查询都是一个包含“查询”和“过滤器”对象以及其他一些选项的对象。现在,在某些叶查询对象中,可能有一个“查询”对象,而不是诸如文本或数字之类的原始数据,但是,这似乎与开始时的查询不同。我试图了解文档,但是找不到这两个对象的定义。

我所挣扎的是,我试图理解从叶子开始的查询,然后以这种方式查看并进行查询,叶子中的“查询”对象返回一些在叶子查询对象中使用的单词或数据,例如“匹配”作为输入,但这不是“主要”查询对象正在执行的操作,因为这将返回搜索结果。

这两个对象是完全不同的还是它们是同一种对象,而我完全没注意这一点吗?

最佳答案

自下而上的工作可能会使理解DSL变得困难。 Elasticsearch文档的布局方式实际上对学习DSL很有帮助。如果您从this page开始,然后单击前进,我认为它可以很好地解释DSL。

对于您的特定问题,Elasticsearch DSL对象结构的确将字段名称“query”用于不同的目的。所有Request-Body查询(即不是Query-String查询的查询)均以query context开头。这是影响分值的查询子句的容器。子句是用于定义搜索的各种叶节点,例如matchterm。该查询还可以包含filter context,其中包含一些子句,这些子句可以进一步完善结果,但不影响得分。一些子句具有名为query的属性,例如Match Query。在这种情况下,query属性用于定义要匹配的值。

关于elasticsearch - Elasticsearch Query DSL中查询的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48329720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com