Elasticsearch повышение с не должно работать - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь повысить результаты, которые соответствуют , должны запросить термин на 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 голосов
/ 06 февраля 2019

Я использовал неправильный анализатор, поэтому термины были в верхнем регистре, а я использовал строчные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...