Как игнорировать пропущенные поля при переиндексации в Elasticsearch - PullRequest
1 голос
/ 15 января 2020

Если у меня есть целевой индекс только с частью исходного индекса, и я хочу только переиндексировать эти поля из исходного индекса в целевой индекс, могу ли я по-прежнему использовать API переиндексации или что мне делать в этой ситуации? Любые решения или предложения спасибо!

1 Ответ

0 голосов
/ 16 января 2020

При переиндексации вы можете применять множество операций, таких как переименование полей, переиндексация только документов, соответствующих запросу, или - и это то, что вы ищете - переиндексация только указанных c полей.

POST _reindex
{
  "source": {
    "index": "old_index_name",
    "_source": ["field-a", "field-b", "other_field"]
  },
  "dest": {
    "index": "target_index_name"
  }
}

Вот документация обсуждаемой здесь функции: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html#docs -reindex-filter-source

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