问题标签 [match-phrase]

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 投票
0 回答
25 浏览

elasticsearch - 使用 match_phrase elasticsearch 查询连续单词意外工作

我将参数name作为文本

由于textElasticSearch 中类型的性质,匹配短语中的每个单词。这就是为什么在某些情况下我会得到下一个结果:

如您所见,在文本中,Jordan Rudess was born in 1956我得到Alice in Chains了单词的结果in。我想避免这种行为。如果我尝试:

因此,在过去的示例中,我希望获得Jordan Rudess标签名称,但结果为空。
我需要获得tag.name一个短语中连续单词的最大出现次数。我怎样才能做到这一点?

0 投票
0 回答
145 浏览

elasticsearch - Elasticsearch匹配短语前缀查询删除参数zero_terms_query

我正在将 Elasticsearch 6.2.4 与 JEST 客户端一起使用。

使用以下库

“org.elasticsearch” % “elasticsearch” % “6.2.4”

但是现在我将库更新为 7.15

“org.elasticsearch”%“elasticsearch”%“7.15.0”

使用相同的 JEST 客户端。

所以在升级搜索查询失败并出现以下错误后

发生错误是因为库 7.15 添加了(QueryBuilders.matchPhrasePrefixQuery())新参数“zero_terms_query”到 match_phrase_prefix 查询

与 6.2.4 查询完全相同,除了参数“zero_terms_query”:“NONE”,所以我正在寻找一种方法,如果可以务实地从“matchPhrasePrefixQuery”查询中删除此参数,但是,可以查看默认值是通过此方法设置为 zero_terms_query 参数

但是没有办法从查询中去掉这个参数,有什么解决方案吗?

0 投票
1 回答
16 浏览

elasticsearch - 弹性 match_phrase_prefix 设置单词顺序

无法找到一种干净的方式来执行这种类型的查询——有没有办法指定这些前缀只返回带有单词前缀的结果?这样一个有效的回报将是 Alpha Beta 并且 Beta Alpha 不会返回?

},

0 投票
0 回答
16 浏览

elasticsearch - 在大型语料库中查找包含短语的文档

我有大量的文本文档,它是动态更新的。每秒有近 100 个新文档添加到该语料库中。

我想实时查找包含输入短语查询(或输入短语之一)的文档。查询也以很高的速度依次出现。

什么是实现这一点的正确工具?Elasticsearch 是合适的还是有更轻量级的工具?

0 投票
1 回答
16 浏览

elasticsearch - Elatisearch match_phrase_prefix 查询,前缀完全匹配

我有一个 match_phrase_prefix 查询,它按预期工作。但是当用户在关键字末尾传递任何特殊字符时,ES 忽略这些字符,仍然返回结果。 query{ match_phrase_prefix:{ content: { query: searchTerm } } }

我正在使用此查询来搜索前缀。如果我通过像溢出这样的术语@#@#!! ES 将所有结果返回给我,其中包含溢出一词。但相反,我想进行精确的前缀匹配,其中特殊字符不会被忽略。搜索词可以是多个词,也可以是堆栈溢出搜索。我如何在不忽略 special_chars 的情况下对 prefix_match 进行 ES 搜索。