У меня есть FOSElasticaBundle в моем проекте Symfony. У меня есть объект, сопоставленный с ElasticaBundle, который имеет несколько «простых полей», например
mappings:
createdAt:
type: "date"
и другие поля, которые являются идентификаторами (например, owner_id) для сопоставления с другими объектами, такими как
owner:
type: "nested"
properties:
fullname:
type: string
index: not_analyzed
потому что мне нужно, чтобы полное имя пользователя было доступно для поиска с помощью ES/Kibana. Это работает, но, конечно, создало вложенное поле «owner.fullname», и такие поля недоступны для поиска с помощью Kibana (с тех пор, как об этом поступают запросы).
Итак, я спрашиваю: есть ли способ сгладить это поле, чтобы у меня было простое строковое поле в ES с именем «owner_fullname» без вложенных данных?
Спасибо.