Индексирование предложения ElasticSearch Completion - PullRequest
0 голосов
/ 24 июня 2018

Добрый день:

Я пытаюсь понять процесс индексации для Предложения о завершении.Ссылаясь на ссылку ElasticSearch docs , мне было интересно, нельзя ли сделать предложения для свойств документов, уже находящихся в индексе, в отличие от создания отдельного свойства, в котором будут размещены все возможныеусловия автозаполнения?То есть каждый раз, когда мне нужно проиндексировать документ ... я бы сделал 2 вызова ... один для индексации всего документа, а другой вызов PUT (добавление) новых терминов из недавно проиндексированного документа к моему свойству предложения.

Спасибо.

1 Ответ

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

На самом деле вам не нужно делать 2 звонка. Вы можете проиндексировать свойство документа и предложения в одном вызове

Пример сопоставления:

{
  "mappings": {
    "_doc" : {
      "properties" : {
        "suggest" : {
          "type" : "completion"
        },
        "title" : {
          "type": "keyword"
        },
        "album" : {
          "type": "text"
        }
      }
    }
  }
}

Пример документа / индекса:

PUT /music
{
  "title": "jazz",
  "album": "Wonder Fortune",
  "suggest" : {
    "input": [ "Wonder", "World", "Fortune"],
    "weight" : 37
  }
}
...