ElasticSearch причины переиндексации - PullRequest
0 голосов
/ 27 февраля 2019

Я перехожу наasticSearch и хочу выяснить некоторые вопросы.Я собираюсь использовать статическое + динамическое отображение (статический тип для полей, которые я буду использовать для фильтрации во время поиска, не изменит их типы в будущем).Как я понимаю, я могу поместить различные данные в индекс, а затем изменить его.Пример:

{
  "name": "John",
  "secondName": "Smith",
  "age": 20,
  "params" : [
    {
      "a": "b",
      "c": "d"
    },
    {
      "m": "n"
    }
  ]
}

и затем измените эту запись на:

{
  "name": "John",
  "secondName": "Smith",
  "age": "20",
  "newparams": [
    {
      "a": "b",
      "c": "d"
    },
    {
      "m": "n"
    }
  ]
}

Так что я могу сделать это без переиндексации.Я могу изменить поля, могу добавить новые, так каковы причины, которые заставляют меня делать переиндексацию?

Редактирование

Основная цель заключается в использовании эластичности вместо БД для повышения производительности.Там будет хранилище, и я буду только получать информацию из него.Поиск будет зависеть от некоторых полей со статическим отображением, я не буду менять их типы.Но в будущем мне может понадобиться добавить какое-нибудь поле или что-то вроде этого, и я хочу знать, какие мои действия приводят меня к необходимости переиндексации?

1 Ответ

0 голосов
/ 27 февраля 2019

Elasticsearch предоставляет API для переиндексации, который выполняет подобные действия внутри, посмотрите здесь .В качестве альтернативы вы также можете обновить свои документы с помощью update api.

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