Per chi cerca un esempio di entrambi ignore_unmapped
e unmapped_type
vedere my response here.
Si noti che "ignore_unmapped" è ora deprecato a favore di "unmapped_type". Ciò è stato fatto come parte di #7039
From documentation: Prima 1.4.0 c'era il parametro booleano ignore_unmapped, che non era abbastanza informazioni per decidere sui valori di ordinamento per emettere, e non ha funzionato per la ricerca cross-index. È ancora supportato, ma gli utenti sono invitati a migrare al nuovo unmapped_type.
Per impostazione predefinita, la richiesta di ricerca avrà esito negativo se non vi è alcuna associazione associata a un campo. L'opzione unmapped_type consente di ignorare i campi che non hanno mapping e di non ordinare da essi. Il valore di questo parametro viene utilizzato per determinare quali valori di ordinamento emettere.Ecco un esempio di come può essere utilizzato:
{
"sort" : [
{ "price" : {"unmapped_type" : "long"} },
],
"query" : {
"term" : { "user" : "kimchy" }
}
}
Se uno degli indici che vengono interrogati non dispone di una mappatura per prezzo allora elasticsearch tratteremo come se ci fosse una mappatura di tipo long, con tutti i documenti in questo indice non hanno valore per questo campo.
fonte
2015-06-15 21:16:35
La tua domanda/risposta ha risolto il mio problema - grazie. Ho modificato per generalizzare un po ', sentiti libero di rollback se non ti va bene. –
Riferimento per la gestione di questo problema [Link Elasticsearch] (https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html) – Ajeesh