Сопоставление родительских и дочерних документов в ElasticSearch с помощью плагина AWS SQS

Поддерживает ли подключаемый модуль AWS SQS River для elasticsearch поле _parent во время индексации? Если да, то как? Документация не ясна, и я пробовал оба из следующих способов:

{
"_id": "123",
"_parent":"parent_id"
"_index": "es_index_name",
"_type": "es_data_type",
"_data": { "key1": "value1" ...}
}

А также

{
"_id": "123",
"_index": "es_index_name",
"_type": "es_data_type",
"_data": { "_parent":"parent_id", "key1": "value1" ...}
}

Оба дают исключение RoutingMissingException


comment
Можете ли вы дать полное отображение индекса и то, как именно вы индексируете данные?   -  person Robin    schedule 09.04.2014
comment
Похоже, пути не было. В итоге пошел по маршруту rabbitmq, который работал нормально. JSON тела сообщения также более точно соответствует API elasticsearch.   -  person Josh    schedule 10.04.2014


Ответы (1)


Плагин AWS SQS river для Elasticsearch не поддерживает ни _parent, ни новый тип данных join. Плагин должен был иметь довольно базовую функциональность, но, к сожалению, теперь он устарел. Это связано с тем, что реки были устарели, начиная с Elasticsearch 1.5.

Если вы все еще хотите реализовать поле _parent и все еще используете плагин со старой версией ES, не стесняйтесь обращаться ко мне. Я написал плагин, и я должен быть в состоянии помочь вам.

person albogdano    schedule 02.01.2019