Elasticsearch не найдено сопоставления для сортировки по полю - PullRequest
0 голосов
/ 29 июня 2018

Не найдено сопоставление для поля для сортировки по [creat_at]

Что на самом деле означает это сообщение? поле само по себе созданное_ существует, я должен перестроить индексы? или есть способ это исправить error?

ОБНОВЛЕНО:

{
   "query":{
      "bool":{
         "must":{
            "multi_match":{
               "query":"phone",
               "fields":[
                  "text"
               ],
               "minimum_should_match":"100%"
            }
         },
         "filter":{

         }
      }
   },
   "sort":[
      {
         "created_at":{
            "order":"desc"
         }
      }
   ]
}

1 Ответ

0 голосов
/ 29 июня 2018

это потому, что ваше поле даты и времени с именем created_at не отображается правильно в вашем индексе, поэтому у вас просто есть это поле в виде строки и вы не можете сортировать по этому полю, вам нужно сначала поместите отображение перед индексированием данных. Подробнее о сопоставлениях и о том, как создать шаблон для этого, чтобы автоматически создавать сопоставления для вас.

для сортировка это будет полезно для вас.

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