Qualcuno può dirmi se esiste un equivalente della direttiva Solr copyField su ElasticSearch?Equivalente di copyField di Solr su ElasticSearch?
So che c'è il tipo multi-campo: http://www.elasticsearch.org/guide/reference/mapping/multi-field-type.html E 'bello quando si desidera applicare più analizzatori sullo stesso campo.
Ma non è esattamente lo stesso. Solr permette di "fondere" più campi in una sola:
<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"/>
Questo plugin è abbastanza promettente: https://github.com/yakaz/elasticsearch-analysis-combo
perché permette di tornare i risultati come un unico campo quando si utilizza un elasticsearch campo multi valore. Ma non è ancora esattamente lo stesso perché non permette di "unire" più campi.
Vorrei una combinazione di entrambi gli analizzatori Combo e Solr copyField.
Ho un modello post sul blog (titolo/descrizione campi) e vorrei copiare sia il titolo e la descrizione su un singolo campo "blogContent" su cui Io applicare 2 analizzatori differenti.
Esiste una soluzione in ElasticSearch?
Conosco il _all ma sarebbe meglio essere in grado di creare molti diversi _all se necessario –
Sono d'accordo, sarebbe una bella caratteristica di avere. Sfortunatamente, non è ancora implementato https://github.com/elasticsearch/elasticsearch/issues/1169 – imotov