Я использую couchbase с транспортным плагином elasticsearch. Моя проблема связана с сопоставлением документа couchbase с типом elasticsearch. Его можно отобразить добавив в elasticsearch.yml:
couchbase.typeSelector: org.elasticsearch.transport.couchbase.capi.RegexTypeSelector couchbase.typeSelector.documentTypesRegex.type: ^ type:. + $
а затем документ в couchbase с идентификатором «type: 123» преобразуется в тип «type» в elasticsearch.
Я не доволен этим решением, потому что оно определяет тип и формат поля идентификатора в couchbase, и это приводит к тому, что решение не является «элегантным» и может быть проблематичным.
Можно ли сопоставить документ, используя, например, поле "_class"? Это поле появляется после вставки документа в couchbase с помощью Java API. Я думаю, это будет намного лучшее решение.
Спасибо за помощь.