Czy ktoś może mi powiedzieć, czy istnieje odpowiednik dyrektywy Solr copyField na ElasticSearch?Odpowiednik copyField of Solr na ElasticSearch?
Wiem, że istnieje typ wielopolowy: http://www.elasticsearch.org/guide/reference/mapping/multi-field-type.html Przyjemnie jest zastosować wiele analizatorów na tym samym polu.
Ale to nie jest dokładnie to samo. Solr zezwolenia na „scalić” kilka pól w jedno:
<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"/>
Wtyczka ta jest bardzo obiecująca: https://github.com/yakaz/elasticsearch-analysis-combo
ponieważ pozwala wrócić wyniki jako jednego pola podczas używania ElasticSearch pole o wielu wartościach. Ale nadal nie jest to dokładnie to samo, ponieważ nie pozwala "scalić" wielu pól.
Chciałbym połączenie obu analizatorów Combo i Solr copyField.
Mam model wpisu na blogu (pola tytułu/opisu) i chciałbym skopiować zarówno tytuł, jak i opis w jednym polu "blogContent", na którym zastosuję 2 różne analizatory.
Czy istnieje rozwiązanie ElasticSearch?
Znam _all ale lepiej byłoby móc tworzyć wiele różnych _wszystko, jeśli to konieczne –
Zgadzam się, byłoby miło mieć taką funkcję. Niestety, nie jest jeszcze zaimplementowany https://github.com/elasticsearch/elasticsearch/issues/1169 – imotov