gpt4 book ai didi

elasticsearch - Elasticsearch -多字精确匹配

转载 作者:行者123 更新时间:2023-12-02 22:41:55 25 4
gpt4 key购买 nike

我想调整以下查询,使其完全匹配多个单词。每当我尝试此操作时,似乎都会标记字符串,然后进行搜索。如何为特定的子字符串指定它必须完全匹配?

{
"query": {
"query_string": {
"query": "string OR string2 OR this is my multi word string",
"fields": ["title","description"]
}
}
}

我的映射如下:
{
"indexname": {
"properties": {
"title": {
"type": "multi_field",
"fields": {
"title": {"type": "string"},
"original": {"type" : "string", "index" : "not_analyzed"}
}
},
"location": {
"type": "geo_point"
}
}
}

最佳答案

默认情况下,会分析QuerySring和match查询。因此请使用术语查询。不幸的是我们不能在术语查询中使用多个字段,因此请使用bool查询。请尝试下面的查询。

 {
"query": {
"bool": {
"must": [
{
"term": {
"title": {
"value": "string OR string2 OR this is my multi word string"
}
}
},
{
"term": {
"description": {
"value": "string OR string2 OR this is my multi word string"
}
}
}
]
}
}
}

希望能帮助到你..!

关于elasticsearch - Elasticsearch -多字精确匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23646502/

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