gpt4 book ai didi

elasticsearch - 如何使用不同权重的Elasticsearch索引

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

我为系统中的不同类型的信息创建了更多的Elasticsearch索引。主要是将它们单独用于在特定索引中查找元素。但是,我们在主页上进行了常规搜索,用户可以在其中搜索所有索引。例如。将使用以下搜索:

curl -XGET 'localhost:9200/my-index-%2A/_doc/_search?pretty' -H 'Content-Type: application/json' -d'
{
"size":25,
"query":{
"bool":{
"must":[
{
"term":{"languageCode":"de"}
},
{
"bool":{
"should":[
{
"simple_query_string":{
"query":"search-term",
"fields":[
"title_*.language^50",
"description_*.language^10",
"content_*.language^1"
]
}
}
]
}
}
]
}
}
}'

我在此搜索中使用了许多带有通配符( my-index-*/_doc/_search)的索引。它的工作原理绝对正确,但是我的问题是,我希望其中一个索引产生的得分要比其他索引少。有没有可能在多索引查询中减少索引的权重?

最佳答案

是的,您确实可以应用index boost

GET /_search
{
"indices_boost" : [
{ "my-index-do-not-want" : 0.5 }
]
}
另外,根据您的用例,您可能需要考虑为该查询打开 dfs_query_then_fetch,如[here]。( elasticsearch scoring on multiple indexes)所述。
这样,您的分数在索引之间应该更具可比性。

关于elasticsearch - 如何使用不同权重的Elasticsearch索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60615771/

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