gpt4 book ai didi

elasticsearch - ElasticSearch:使用具有多个字段的query_string进行全文搜索

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

我正在使用 ElasticSearch 来做full text search。我正在使用Query String Query。我正在使用Multi Field功能进行搜索。

我的查询如下所示:

 {
"query": {
"query_string": {
"fields": [
"field1^5",
"field2^5",
"field3^1",
"field4^1",
...................
...................
],
"query": "....",
"default_operator": "OR",
"analyzer": "standard"
}
}
}

我的收藏中不只 30 fields。对于我的需求,我需要确保首先需要搜索 fieldAfieldB。因此,这些字段将具有 higher priority。其他字段都具有 low and equal priority

因此,有什么方法不需要 specify all the field names in the query。我只想指定优先级较高的字段,即 fieldAfieldB。但是,应基于优先级顺序对所有字段执行搜索。

我怎样才能做到这一点?

最佳答案

试试这个。经过我的系统测试,对我有用:

 {
"query": {
"query_string": {
"fields": [
"field1^5",
"field2^5",
"_all",
],
"query": "....",
"default_operator": "OR",
"analyzer": "standard"
}
}
}

关于elasticsearch - ElasticSearch:使用具有多个字段的query_string进行全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43653703/

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