Lo stesso problema qui. Sembra che ora ci sia modo di farlo nella ricerca elastica e non sarà nel prossimo futuro.
Developer Shay Banon wrote:
Per fare evidenziando basato sulla query nidificata, i nidificati documenti devono essere estratte pure per evidenziarlo, che è più problematico (e meno efficiente).
Also:
La sua spiegazione era che questo sarebbe prendere una buona quantità di memoria come ci può essere un gran numero di bambini. E mi sembra genuino come l'aggiunta di questa funzione violerà il concetto di base dell'elaborazione solo del numero di feed N alla volta.
Quindi, l'unico modo è di elaborare manualmente il risultato di una query nel proprio programma per aggiungere i punti salienti.
Aggiornamento
Non so sui filtri di pneumatici o Ngram ma ho trovato un modo per recuperare tutti i filtri corrispondenti documenti nidificati utilizzando sfaccettature nidificati e filtri sfaccettatura. Hai bisogno di una query separata per evidenziare, ma è molto più veloce di navigare attraverso _source, almeno nel mio caso.
{"query":
{"match_all":{}},
"facets":{
"matching_translations":{
"nested":"translations",
"terms":{"field":"translations.value"},
"facet_filter":{
"bool":{"must":[{"terms":{"translations.value":["foo1"]}}]}
}
}
}
}
È possibile utilizzare i termini di sfaccettatura risultanti per l'evidenziazione nel programma.
Per esempio: voglio evidenziare collegamenti a documenti nidificati (in jQuery):
setHighlights = function(sdata){
var highlightDocs = [];
if(sdata['facets'] && sdata['facets']['docIDs'] && sdata['facets']['doctIDs']['terms'] && sdata['facets']['docIDs']['terms'].length >0){
for(var i in sdata['facets']['docIDs']['terms']){
highlightDocs.push(sdata['facets']['docIDs']['terms'][i]['term'])
}
}
$('li.document_link').each(function(){
if($.inArray($(this).attr('id'),highlightDocs) != -1) {
$(this).addClass('document_selected');
}
});
Mi auguro che aiuta un po '. .
Hit lo stesso problema di oggi - mi dice che ho un punto culminante (ad esempio il valore: foo2 bar2 quando cerco foo2) ma non è un modo semplice per legarlo al documento sorgente – Phantomwhale