问题标签 [term-query]

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 回答
1526 浏览

elasticsearch - Elasticsearch 匹配与过滤器中的术语

我在过滤器中看不到 term 和 match 之间的任何区别:

结果也包含不完全匹配的零件号,例如:“52527.J1KND-H”

为什么?

0 投票
1 回答
85 浏览

elasticsearch - 在 ElasticSearch 中,有没有办法获取 ES 为术语查询请求返回的每个匹配项匹配的术语数?

对于给定的术语查询搜索请求,我能否找到与 ElasticSearch 返回的每个值匹配的数字术语?

如果假设我有一个输入 -

为此,如果假设我得到匹配的值 - 'this man' 和 'this man test'。

在这里,与“this man”的请求匹配的术语数为 1“this man test”的请求为 2。

有没有办法直接在响应中获取这个数字?

0 投票
1 回答
48 浏览

elasticsearch - 这个弹性搜索查询有什么问题?

我不明白为什么我没有结果?使用 ES 2。

这是我正在搜索的来自 db 的信息。

0 投票
3 回答
1694 浏览

elasticsearch - 弹性搜索查询不返回结果

我有一个不返回数据的弹性搜索查询。这是查询的两个示例-第一个有效并返回一些记录,但第二个不返回任何内容-我缺少什么?

示例 1 有效:

示例 2 不起作用:

0 投票
1 回答
42 浏览

elasticsearch - 为什么使用term查询查询elasticsearch时搜索结果会有差异?

我最近开始学习弹性搜索,并且我的查询的搜索结果有所不同。下面提供了名为“products”的索引的映射(我正在粘贴来自我的 Kibana 控制台工具的响应):

索引中的数据如下(我正在粘贴来自我的 Kibana 控制台工具的响应):

使用下面的查询查询数据后,我只匹配六条记录:查询 - 1

匹配的文档 ID 为 (201,205,206,209,210,211)

当我执行以下查询时,我匹配了 11 条记录:Query-2

与第二个查询匹配的文档 ID 为:(200,201,202,203,204,205,206,207,209,210,211)

有人能解释一下这两个查询有什么区别吗?为什么 Query-1 是 Query-2 的一个子集,即使两个查询都是在同一个字段上执行的?

0 投票
3 回答
111 浏览

elasticsearch - Elasticsearch 应该有不同的分数

我通过过滤和使用布尔查询来应用分数来检索文档。例如:

如果数据只有“黄色”,它会给我“1.5”的分数,但如果数据只有“红色”,它会给我“1.4”的分数。我希望分数是一样的。每个数据只有 1 个匹配项,为什么分数不同?应该查询中有什么可以忽略术语的顺序吗?当我只有 1 场比赛时,“黄色”的比赛总是会获得高分......

更新:问题不是应该数组中的术语顺序,而是“包含该术语的文档数量”

0 投票
1 回答
71 浏览

elasticsearch - ElasticSearch:术语与匹配查询决策

作为 ElasticSearch 的新手,在我的理解方面需要帮助。

我读到的关于术语与匹配查询的内容是术语查询用于精确匹配,而匹配查询用于搜索术语并希望基于相关性分数的结果。

但是,如果我们已经将字段的映射定义为关键字,那么为什么任何人都必须在术语与匹配之间做出决定,如果映射被定义为关键字,它不总是一个术语查询吗?

有人会在关键字映射字段上进行匹配查询的用例是什么?

同样的混乱反之亦然。