Переиндексировать и обновить поле соединения - PullRequest
0 голосов
/ 20 февраля 2019

INTRO

У меня есть IndexA без каких-либо полей join, и я хотел бы добавить одно.

Для этой цели я создал IndexB с расширенным отображением, которое включает новое поле.Я пытаюсь переиндексировать IndexA в IndexB

ВОПРОС

Как мне обновить каждый документ в IndexB, чтобы он стал родительским через переиндексацию?

В этом примере, чтобы сделать родительский документ, необходимо установить поле соединения следующим образом:

"my_join_field": {
  "name": "question" 
}

question - родительский тип в определенной взаимосвязи

1 Ответ

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

Нашел решение:

POST _reindex
{
  "source": {
    "index": "IndexA"
  },
  "dest": {
    "index": "IndexB",
    "routing": "=1"
  },
   "script": {
    "source": "ctx._source.my_join_field = params.j",
    "params": {
         "j": {
            "name" : "parent_relationship_name"
         }
      },
    "lang": "painless"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...