Py学习  »  Elasticsearch

ElasticSearch增强不应工作

Jack • 5 年前 • 1537 次点击  

我正在努力提高符合 应该查询 到10岁,但没用。

关键字的映射:

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

对于animaltype:

      "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 我需要符合动物类型“猫”的术语才能得到更高的分数。

我在这里做错什么了?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44279
 
1537 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Jack
Reply   •   1 楼
Jack    6 年前

我使用了错误的分析器,因此术语是大写的,而我使用的是小写的。