Может ли кто-нибудь сказать мне, есть ли эквивалент Solr copyField директивы на ElasticSearch?
Я знаю, что существует многополюсный тип: http://www.elasticsearch.org/guide/reference/mapping/multi-field-type.html Хорошо, когда вы хотите применить несколько анализаторов в одном поле.
Но это не совсем то же самое. Solr разрешает "объединить" несколько полей в один:
<field name="id" type="string" indexed="true" stored="true"/>
<field name="name" type="string" indexed="true" stored="true"/>
<field name="subject" type="string" indexed="true" stored="true"/>
<field name="location" type="string" indexed="true" stored="true"/>
<field name="all" type="text" indexed="true" stored="true" multiValued="true"/>
<copyField source="*" dest="all"/>
Этот плагин довольно многообещающий: https://github.com/yakaz/elasticsearch-analysis-combo
Поскольку он позволяет возвращать результаты в виде одного поля при использовании поля многозначных значений ElasticSearch. Но это все еще не совсем то же самое, потому что это не позволяет "объединить" несколько полей.
Мне нужна комбинация анализатора Combo и Solr copyField.
У меня есть модель публикации блога (поля заголовка/описания) и вы хотите скопировать название и описание в одном поле "blogContent", на котором я буду применять 2 разных анализатора.
Есть ли решение в ElasticSearch?