gpt4 book ai didi

elasticsearch - 在搜索中给予文档字段不同的优先级

转载 作者:行者123 更新时间:2023-11-29 02:52:11 25 4
gpt4 key购买 nike

我有以下查询:

'{"query": {"query_string": {"query": "ABC"}'

这将搜索给定索引\类型中的所有字段前任。 mytype 有 field1, field2, field3这会将“ABC”匹配到 field1、field2、field3

等值放在3个字段上我需要优先考虑领域排名所以假设优先级应该是 field2、field3、field1

如何修改我的搜索以设置字段排名/优先级?

在我的研究中,我看到了 _score,但它看起来像是用来确定每个文档而不是字段的优先级。

最佳答案

这是更新 Elasticsearch 版本的更新。像这样的查询应该根据各自的字段内容提升结果:

GET /_search
{
"query":{
"simple_query_string" : {
"query": "ABC",
"fields": [
"field2^3",
"field3^2",
"field1^1"]
}
}
}

注意 field2 之后的“^3”,这会提高结果,所以如果在所有字段中都找到“ABC”,它们将被排序为:

  1. field2 包含“ABC”的文档
  2. 包含“ABC”的 field3 文档
  3. field1 包含“ABC”的文档

关于elasticsearch - 在搜索中给予文档字段不同的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31836937/

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