elasticsearch 在Elasticsearch中搜索短语时应用不同的增强值?,elasticsearch,boost,term-query,elasticsearch,Boost,Term Query" /> elasticsearch 在Elasticsearch中搜索短语时应用不同的增强值?,elasticsearch,boost,term-query,elasticsearch,Boost,Term Query" />

elasticsearch 在Elasticsearch中搜索短语时应用不同的增强值?

elasticsearch 在Elasticsearch中搜索短语时应用不同的增强值?,elasticsearch,boost,term-query,elasticsearch,Boost,Term Query,我想在Elasticsearch中搜索一个短语,如“个人纳税日期”。我希望返回的结果对“税”一词给予更多的重视 到目前为止,我知道如何提升整个索引或不同字段的索引,但仍然不知道如何提升不同的术语?任何帮助???您可以使用query\u stringquery并使用以下方法增强术语: { "query": { "query_string": { "query": "personal tax^2 date" } } } 您可以使用query\u stringqu

我想在Elasticsearch中搜索一个短语,如“个人纳税日期”。我希望返回的结果对“税”一词给予更多的重视


到目前为止,我知道如何提升整个索引或不同字段的索引,但仍然不知道如何提升不同的术语?任何帮助???

您可以使用
query\u string
query并使用以下方法增强术语:

{
  "query": {
    "query_string": {
      "query": "personal tax^2 date"
    }
  }
}

您可以使用
query\u string
query并使用以下方法增强术语:

{
  "query": {
    "query_string": {
      "query": "personal tax^2 date"
    }
  }
}

使用功能评分我们可以通过字段进行提升

GET <index_name>/_search
{
    "query": {
        "function_score": {
           "query": {
            "query_string": {
               "query": "*personal tax date*",
               "fields": [
                "field_1",
                "field_2"
               ]
            }
            },
            "boost": "5",
               "functions": [
                          {
                  "filter": { "match": { "field": "tax" } },
                  "weight": 30
              },
              {
                  "filter": { "term": { "ent_name": "tax" } },
                  "weight": 25
              }
          ],
             "score_mode": "multiply",
            "boost_mode": "sum"
        }
    }
GET/\u搜索
{
“查询”:{
“功能评分”:{
“查询”:{
“查询字符串”:{
“查询”:“*个人纳税日期*”,
“字段”:[
“字段_1”,
“字段2”
]
}
},
“推进”:“5”,
“职能”:[
{
“筛选器”:{“匹配”:{“字段”:“税”},
“重量”:30
},
{
“筛选器”:{“术语”:{“ent_名称”:“tax”},
“重量”:25
}
],
“分数模式”:“倍增”,
“增压模式”:“总和”
}
}

使用功能评分我们可以通过字段提升

GET <index_name>/_search
{
    "query": {
        "function_score": {
           "query": {
            "query_string": {
               "query": "*personal tax date*",
               "fields": [
                "field_1",
                "field_2"
               ]
            }
            },
            "boost": "5",
               "functions": [
                          {
                  "filter": { "match": { "field": "tax" } },
                  "weight": 30
              },
              {
                  "filter": { "term": { "ent_name": "tax" } },
                  "weight": 25
              }
          ],
             "score_mode": "multiply",
            "boost_mode": "sum"
        }
    }
GET/\u搜索
{
“查询”:{
“功能评分”:{
“查询”:{
“查询字符串”:{
“查询”:“*个人纳税日期*”,
“字段”:[
“字段_1”,
“字段2”
]
}
},
“推进”:“5”,
“职能”:[
{
“筛选器”:{“匹配”:{“字段”:“税”},
“重量”:30
},
{
“筛选器”:{“术语”:{“ent_名称”:“tax”},
“重量”:25
}
],
“分数模式”:“倍增”,
“增压模式”:“总和”
}
}

如何将一个术语的重要性乘以一个浮点数?
tax^2
此处提升值可以是任何浮点数。或者使用函数分数修改由elastic计算的分数如何将一个术语的重要性乘以一个浮点数?
tax^2
此处提升值可以是任何浮点数。或者使用函数分数修改“弹性”计算的分数