首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用不同权重的弹性搜索指标

如何使用不同权重的弹性搜索指标
EN

Stack Overflow用户
提问于 2020-03-10 10:31:22
回答 1查看 758关注 0票数 0

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

代码语言:javascript
运行
复制
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)索引。它的工作原理是完全正确的,但我的问题是,我希望其中一个索引与其他索引一样生成较少的分数。是否有可能在多索引查询中减少索引的权重?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-10 10:42:16

是的,您确实可以应用指数升压

代码语言:javascript
运行
复制
GET /_search
{
    "indices_boost" : [
        { "my-index-do-not-want" : 0.5 }
    ]
}

此外,根据您的用例,您可能需要考虑为该查询打开dfs_query_then_fetch,正如这里提到的。(多指标的弹性搜索评分)这样,索引之间的分数应该更具有可比性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60615771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档