问题标签 [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.
elasticsearch - Elasticsearch 匹配与过滤器中的术语
我在过滤器中看不到 term 和 match 之间的任何区别:
结果也包含不完全匹配的零件号,例如:“52527.J1KND-H”
为什么?
elasticsearch - 在 ElasticSearch 中,有没有办法获取 ES 为术语查询请求返回的每个匹配项匹配的术语数?
对于给定的术语查询搜索请求,我能否找到与 ElasticSearch 返回的每个值匹配的数字术语?
如果假设我有一个输入 -
为此,如果假设我得到匹配的值 - 'this man' 和 'this man test'。
在这里,与“this man”的请求匹配的术语数为 1,“this man test”的请求为 2。
有没有办法直接在响应中获取这个数字?
elasticsearch - 这个弹性搜索查询有什么问题?
我不明白为什么我没有结果?使用 ES 2。
这是我正在搜索的来自 db 的信息。
elasticsearch - 弹性搜索查询不返回结果
我有一个不返回数据的弹性搜索查询。这是查询的两个示例-第一个有效并返回一些记录,但第二个不返回任何内容-我缺少什么?
示例 1 有效:
示例 2 不起作用:
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 的一个子集,即使两个查询都是在同一个字段上执行的?
elasticsearch - Elasticsearch 应该有不同的分数
我通过过滤和使用布尔查询来应用分数来检索文档。例如:
如果数据只有“黄色”,它会给我“1.5”的分数,但如果数据只有“红色”,它会给我“1.4”的分数。我希望分数是一样的。每个数据只有 1 个匹配项,为什么分数不同?应该查询中有什么可以忽略术语的顺序吗?当我只有 1 场比赛时,“黄色”的比赛总是会获得高分......
更新:问题不是应该数组中的术语顺序,而是“包含该术语的文档数量”
elasticsearch - ElasticSearch:术语与匹配查询决策
作为 ElasticSearch 的新手,在我的理解方面需要帮助。
我读到的关于术语与匹配查询的内容是术语查询用于精确匹配,而匹配查询用于搜索术语并希望基于相关性分数的结果。
但是,如果我们已经将字段的映射定义为关键字,那么为什么任何人都必须在术语与匹配之间做出决定,如果映射被定义为关键字,它不总是一个术语查询吗?
有人会在关键字映射字段上进行匹配查询的用例是什么?
同样的混乱反之亦然。