gpt4 book ai didi

java - Elasticsearch : Boost Results with "Exact match" in "query_string" without specifying the field

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:36 28 4
gpt4 key购买 nike

我正在使用 query_string 从 Elastic 搜索记录,

示例查询:

GET /stories_qa/_search
{
"query": {
"query_string": {
"query": "Johnson && Johnson"
}
}
}

此查询为我提供了相关记录,但精确匹配的记录不在顶部,我想出了如何根据特定字段来提升记录,但就我而言,我不想提供字段并限制搜索,ElasticSearch 中是否有选项可以实现相同的目的。

最佳答案

您可能可以执行如下操作,但在将其投入生产之前进行彻底的测试并测试多个场景。

POST <your_index_name>/_search
{
"query": {
"bool": {
"should": [
{
"bool": {
"must": [
{
"query_string": {
"query": "\"Karnataka Delhi\"",
"default_operator": "AND"
}
}
]
}
},
{
"query_string": {
"query": "Karnataka Delhi",
"default_operator": "OR",
"boost": 2
}
},
{
"query_string": {
"query": "Karnataka Delhi",
"default_operator": "AND",
"boost": 4
}
}
]
}
}
}

希望这有帮助!

关于java - Elasticsearch : Boost Results with "Exact match" in "query_string" without specifying the field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56898079/

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