问题标签 [booleanquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
210 浏览

r - 在 R 编程中,& vs && 和 | 有什么区别?与 ||

我知道 && 和 || 的部分 编写更高效的代码,因为它们在链中执行最少数量的测试,并且一旦我们有足够的信息知道链的结果将是什么,它们就会立即爆发。

  • 一旦 && 在链中命中 FALSE,它就会停止评估并为整个链返回 FALSE。
  • 尽快|| 在链中命中 TRUE 它停止评估并为链返回 TRUE

但是我在 Garrett Grolemund 的书中读到“......双运算符并不适合任何地方。&& 和 || 没有向量化,这意味着它们只能在运算符的每一侧处理一个逻辑测试......”有人可以请向我解释强调的部分是什么意思?

是否进行了一些简单的测试,而 & 正在两个逻辑向量的相应元素之间进行元素比较, && 仅比较第一个元素并返回 TRUE,因为运算符未进行矢量化?是上面所有强调的部分的意思,还是还有更多的意思?

any使用and将运算符两侧的向量折叠为一个布尔值all

0 投票
0 回答
43 浏览

elasticsearch - 我在java中使用elasticsearch并希望将下面转换为java代码。我在聚合和术语语法方面遇到困难

我的查询如下

到目前为止,我已经编写了以下代码。

但是我很难找到聚合和术语的语法。感谢您的帮助。

0 投票
2 回答
2639 浏览

elasticsearch - match 和 bool 有什么区别必须匹配 Elasticsearch 中的查询

ES中的Only match和bool must match query有什么区别?

一、只使用匹配查询

在此处输入图像描述

二、使用复合查询

在此处输入图像描述

你能告诉我一切吗?它们之间有什么区别?

0 投票
1 回答
61 浏览

elasticsearch - Elasticsearch 中带有 BoolQueryBuilder 的 SuggestionBuilder

我目前正在使用 BoolQueryBuilder 来构建文本搜索。我遇到拼写错误的问题。当有人搜索“chiar”而不是“chair”时,我必须向他们展示一些建议。

我浏览了文档并观察到 ​​SuggestionBuilder 对于获取建议很有用。

我可以在一个查询中发送所有请求,以便在结果为零时显示建议吗?

0 投票
1 回答
189 浏览

elasticsearch - ElasticSearch 按嵌套布尔类型字段过滤

我需要查询布尔类型的多个嵌套字段。映射结构:

我正在尝试同时使用查询,except1并且except2仅用于False. 在我的尝试下,不幸的是它返回TrueFalse两个字段,我无法修复它。

0 投票
1 回答
214 浏览

elasticsearch - 为在弹性搜索中较早位置包含搜索查询的匹配分配更高的分数

这个问题类似于我的其他问题,请在此处输入Val 回答的链接描述。

我有一个包含 3 个文档的索引。

当我搜索“Ann”时,我希望弹性返回所有 3 个文档(因为它们都在一定程度上与术语“Ann”匹配)。但是,我希望 Leanne Ray 的得分(相关性排名)较低,因为搜索词“Ann”在本文档中出现的位置比在其他两个文档中出现的位置要晚。

这是我的索引设置...

以下查询带回了预期的文档,但 Leanne Ray 的得分高于 Anne Borg。

这是结果...

一起使用 ngram 标记过滤器ngram 标记器似乎可以解决这个问题......

相同的查询会返回具有所需相对评分的预期结果。为什么这行得通?请注意,上面我使用的是带有小写过滤器的 ngram 分词器,唯一的区别是我使用的是 ngram 过滤器而不是小写过滤器。

这是结果。请注意,根据需要,Leanne Ray 的得分低于 Anne Borg 和 Anne M Stone。

顺便说一句,当索引还包含其他文档时,此查询也会返回大量误报结果。这不是一个问题,因为这些误报的分数相对于理想命中的分数非常低。但仍然不理想。例如,如果我将 {firstname: Gideon, lastname: Grossma} 添加到文档中,上述查询也会将该文档带回结果集中 - 尽管分数比包含字符串“Ann”的文档低得多

0 投票
2 回答
137 浏览

elasticsearch - 带有“匹配”子句数组的“必须”子句的真正含义是什么?

query我有一个看起来像这样的弹性搜索......

...以及索引中的文档如下所示:

此查询的真正含义是以下哪项?

  1. 文档应包含attrs.name = usernameORattrs.value = johndoe
  2. 或者,文档应该同时包含attrs.name = usernameAND attrs.value = johndoe,即使它们可能匹配数组中的不同元素attrs(这意味着上面给出的文档将匹配查询)
  3. 或者,文档应该同时包含attrs.name = usernameAND attrs.value = johndoe,但它们必须匹配数组中的相同元素attrs(这意味着上面给出的文档与查询不匹配)

此外,我如何编写一个查询来表达上面列表中的#3,即只有当数组中的单个元素同时满足以下两个条件时,文档才应该匹配:attrs

  • attrs.name = 用户名
  • attrs.value = johndoe
0 投票
1 回答
389 浏览

c# - ElasticSearch:使用 NEST 从条件的动态列表中创建应该查询

使用 ElasticSearch 7.6 我想找到区域列表中的所有点。还有几个其他过滤条件被添加到 QueryContainerDescriptors 列表中并应用于最终搜索。

此示例适用于一个区域,其中 Coordinates 是字典

还有这个:

我将如何解决为列表中的每个区域附加一个应该子句?

与此类似:

0 投票
1 回答
770 浏览

node.js - ElasticSearch - 多匹配查询即使存在数据也不返回任何命中 - NodeJS

我正在尝试获取具有以下字段的项目列表:resellable: true

这是我可以通过访问看到的数据集:my-domain.com/_all/listings/_search

我的查询正在使用*NodeJS and ElasticSearch.js*

响应总是no hits。我试过 a match,我试过 no best_fields,它似乎与值不匹配。

我在这里做错了什么?您还需要做些什么来查询_source.data关卡项目吗?

ElasticSearch version: 7.4

0 投票
1 回答
360 浏览

elasticsearch - ElasticSearch - 查询中的所有单词都必须匹配

我正在使用弹性搜索来寻找城市中的人。所以我有属性firstname,lastnamecity

例如,可能的搜索词是“Charlotte Renee Tucker”,它应该返回以下人员:{firstname: "Charlotte Renee", lastname: "Tucker", city: "New York"}{firstname: "Renee", lastname: "Tucker", city: "Charlotte"},但不是{firstname: "Charlotte", lastname: "Tucker", city: "New Orleans"}

因此,所有术语都必须出现在某个领域。在最后一个示例中,单词“Renee”不是结果的一部分,因此不应返回。如果只在一个属性中找到所有单词是可以的,例如,如果您的名字是“Charlotte Renee Tucker”,则它是有效的搜索结果。我的查询目前如下所示:

但这也会返回只有一个词与某些属性匹配的人。我已经使用过该minimum_should_match参数,但是如果仅在一个属性中找到所有单词,这将不起作用。有人可以帮忙吗?

这是我的映射:

我添加了以下文件:

{"firstname": "Charlotte Renee", "lastname": "Tucker", "city": "New York"}

{"firstname": "Renee", "lastname": "Tucker", "city": "Charlotte"}

{"firstname": "Charlotte", "lastname": "Tucker", "city": "New Orleans"}

通过上述查询可以找到所有文档,但我不希望找到最后一个文档,因为它不包含“Renee”一词。