问题标签 [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.
elasticsearch - 使用 match_phrase elasticsearch 查询连续单词意外工作
我将参数name
作为文本:
由于text
ElasticSearch 中类型的性质,匹配短语中的每个单词。这就是为什么在某些情况下我会得到下一个结果:
如您所见,在文本中,Jordan Rudess was born in 1956
我得到Alice in Chains
了单词的结果in
。我想避免这种行为。如果我尝试:
因此,在过去的示例中,我希望获得Jordan Rudess
标签名称,但结果为空。
我需要获得tag.name
一个短语中连续单词的最大出现次数。我怎样才能做到这一点?
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 参数
但是没有办法从查询中去掉这个参数,有什么解决方案吗?
elasticsearch - 弹性 match_phrase_prefix 设置单词顺序
无法找到一种干净的方式来执行这种类型的查询——有没有办法指定这些前缀只返回带有单词前缀的结果?这样一个有效的回报将是 Alpha Beta 并且 Beta Alpha 不会返回?
},
elasticsearch - 在大型语料库中查找包含短语的文档
我有大量的文本文档,它是动态更新的。每秒有近 100 个新文档添加到该语料库中。
我想实时查找包含输入短语查询(或输入短语之一)的文档。查询也以很高的速度依次出现。
什么是实现这一点的正确工具?Elasticsearch 是合适的还是有更轻量级的工具?
elasticsearch - Elatisearch match_phrase_prefix 查询,前缀完全匹配
我有一个 match_phrase_prefix 查询,它按预期工作。但是当用户在关键字末尾传递任何特殊字符时,ES 忽略这些字符,仍然返回结果。
query{ match_phrase_prefix:{ content: { query: searchTerm } } }
我正在使用此查询来搜索前缀。如果我通过像溢出这样的术语@#@#!! ES 将所有结果返回给我,其中包含溢出一词。但相反,我想进行精确的前缀匹配,其中特殊字符不会被忽略。搜索词可以是多个词,也可以是堆栈溢出搜索。我如何在不忽略 special_chars 的情况下对 prefix_match 进行 ES 搜索。