gpt4 book ai didi

elasticsearch - 使用Elasticsearch在多个字段中查找确切短语

转载 作者:行者123 更新时间:2023-12-03 01:07:26 26 4
gpt4 key购买 nike

我想在文档中的多个字段之间找到确切的词组(例如“褐狐狸”)。

现在,我正在使用这样的东西:

{
"query": {
"filtered": {
"query": {
"multi_match": {
"fields": [
"subject",
"comments"
],
"query": "the quick brown fox"
}
},
"filters": {
"and": [
{
"term": {
"priority": "high"
}
}
...more ands
]
}
}
}
}

问题是,我该如何正确执行此操作。现在,我首先获得了最佳匹配,这往往是整个短语,但是我也得到了几乎匹配的负载。

最佳答案

如果您使用版本> = 1.1.0的ElasticSearch集群,则可以将multi-match查询的模式设置为phrase:

...
"query": {
"multi_match": {
"fields": [
"subject",
"comments"
],
"query": "the quick brown fox",
"type": "phrase"
}
...

它将用 match_phrase替换为每个字段生成的匹配查询,该查询将仅返回包含完整短语的文档(您可以在 documentation中找到详细信息)

关于elasticsearch - 使用Elasticsearch在多个字段中查找确切短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25435670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com