Предложите результат поиска по термину

Я использую версию asticsearch 6.1, и я хочу использовать функцию "Предложение" ее функции. Я сбросил данные в формате, необходимом для предложения.

Я использовал эти запросы.

PUT /hotels
{
 "mappings": {
"hotel" : {
  "properties" : {
   "name" : { "type" : "keyword" },
   "city" : { "type" : "keyword" },
   "name_suggest" : {
     "type" :     "completion"
   }
 }
 }
 }
 }

put hotels/hotel/1
{
"name" :         "Mercure Hotel Munich",
"city" :         "Munich",
"name_suggest" : "Mercure Hotel Munich"
  }

put /hotels/hotel/2
 {
  "name" :         "Hotel Monaco",
  "city" :         "Munich",
"name_suggest" : "Hotel Monaco"
 }

put /hotels/hotel/3
 {
  "name" :         "Courtyard by Marriot Munich City",
 "city" :         "Munich",
 "name_suggest" : "Courtyard by Marriot Munich City"
  }

Затем я запускаю свой поисковый запрос, который

Post  http://localhost:9200/hotels/_search 
      {
        "suggest": {
        "name_suggest": {
             "text": "h",
           "completion": {
              "field": "name_suggest"
           }
      }
    }
 }

Я получаю выходной результат. Это только возвращает мне 2 данные, которые являются "Hotel Monaco", но это не предлагает мне "Mercure Hotel Munich", у которого есть гостиница.

Я хочу, чтобы оба в моем предложенном результирующем наборе я также попробовал с "префиксом".

Кто-нибудь пробовал это. Пожалуйста, предложите мне любое решение.

0 ответов

Другие вопросы по тегам