的Elasticsearch促进不应该工作

时间:2019-02-06 08:50:06

标签: elasticsearch

我正在尝试将与应查询项匹配的结果提高10,但无法正常工作。

关键字映射:

      "KEYWORDS" : {
        "type" : "text",
        "fields" : {
          "keyword" : {
            "type" : "text"
          }
        }
      },

对于动物类型:

      "animaltype" : {
        "type" : "text",
        "fields" : {
          "keyword" : {
            "type" : "text"
          }
        }
      },

索引数据时,请确保将其索引为数组。

这是我的查询:

        GET /animals/_doc/_search
        {
        "query": {
            "bool":{
                "must":{
                    "terms": {  
                        "KEYWORDS.keyword": [ "catnip"]    
                            }   
                        },
                "should":{
                    "terms": {
                            "boost":10,
                                "animaltype.keyword": [ "cat"]
                                }  

                            }
                    }
                }
           }

当我运行查询时,最大分数始终为1.0 我需要与动物典型的“猫”匹配的术语才能获得更高的分数。

我在这里错在做什么?

1 个答案:

答案 0 :(得分:0)

我使用了错误的分析器,因此术语用大写字母表示,我用小写字母