问题标签 [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.
r - 在 R 编程中,& vs && 和 | 有什么区别?与 ||
我知道 && 和 || 的部分 编写更高效的代码,因为它们在链中执行最少数量的测试,并且一旦我们有足够的信息知道链的结果将是什么,它们就会立即爆发。
- 一旦 && 在链中命中 FALSE,它就会停止评估并为整个链返回 FALSE。
- 尽快|| 在链中命中 TRUE 它停止评估并为链返回 TRUE
但是我在 Garrett Grolemund 的书中读到“......双运算符并不适合任何地方。&& 和 || 没有向量化,这意味着它们只能在运算符的每一侧处理一个逻辑测试......”有人可以请向我解释强调的部分是什么意思?
是否进行了一些简单的测试,而 & 正在两个逻辑向量的相应元素之间进行元素比较, && 仅比较第一个元素并返回 TRUE,因为运算符未进行矢量化?是上面所有强调的部分的意思,还是还有更多的意思?
any
使用and将运算符两侧的向量折叠为一个布尔值all
。
elasticsearch - 我在java中使用elasticsearch并希望将下面转换为java代码。我在聚合和术语语法方面遇到困难
我的查询如下
到目前为止,我已经编写了以下代码。
但是我很难找到聚合和术语的语法。感谢您的帮助。
elasticsearch - Elasticsearch 中带有 BoolQueryBuilder 的 SuggestionBuilder
我目前正在使用 BoolQueryBuilder 来构建文本搜索。我遇到拼写错误的问题。当有人搜索“chiar”而不是“chair”时,我必须向他们展示一些建议。
我浏览了文档并观察到 SuggestionBuilder 对于获取建议很有用。
我可以在一个查询中发送所有请求,以便在结果为零时显示建议吗?
elasticsearch - ElasticSearch 按嵌套布尔类型字段过滤
我需要查询布尔类型的多个嵌套字段。映射结构:
我正在尝试同时使用查询,except1
并且except2
仅用于False
. 在我的尝试下,不幸的是它返回True
了False
两个字段,我无法修复它。
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”的文档低得多
elasticsearch - 带有“匹配”子句数组的“必须”子句的真正含义是什么?
query
我有一个看起来像这样的弹性搜索......
...以及索引中的文档如下所示:
此查询的真正含义是以下哪项?
- 文档应包含
attrs.name = username
ORattrs.value = johndoe
- 或者,文档应该同时包含
attrs.name = username
ANDattrs.value = johndoe
,即使它们可能匹配数组中的不同元素attrs
(这意味着上面给出的文档将匹配查询) - 或者,文档应该同时包含
attrs.name = username
ANDattrs.value = johndoe
,但它们必须匹配数组中的相同元素attrs
(这意味着上面给出的文档与查询不匹配)
此外,我如何编写一个查询来表达上面列表中的#3,即只有当数组中的单个元素同时满足以下两个条件时,文档才应该匹配:attrs
- attrs.name = 用户名
- attrs.value = johndoe
c# - ElasticSearch:使用 NEST 从条件的动态列表中创建应该查询
使用 ElasticSearch 7.6 我想找到区域列表中的所有点。还有几个其他过滤条件被添加到 QueryContainerDescriptors 列表中并应用于最终搜索。
此示例适用于一个区域,其中 Coordinates 是字典
还有这个:
我将如何解决为列表中的每个区域附加一个应该子句?
与此类似:
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
elasticsearch - ElasticSearch - 查询中的所有单词都必须匹配
我正在使用弹性搜索来寻找城市中的人。所以我有属性firstname
,lastname
和city
。
例如,可能的搜索词是“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”一词。