Come faccio a ottenere la ricerca elastica per risolvere un semplice caso di utilizzo automatico con più parole?query prefisso elasticsearch per più parole per risolvere il caso di utilizzo automatico
Diciamo che ho un documento con il seguente titolo: la ricerca elastica è un ottimo strumento di ricerca costruito su lucene.
Quindi, se io uso la query prefisso e costruirlo con la forma -
{
"prefix" : { "title" : "Elas" }
}
Si tornerà quel documento nel set di risultati.
Tuttavia, se faccio una ricerca prefisso per
{
"prefix" : { "title" : "Elastic sea" }
}
ottengo alcun risultato.
Quale tipo di query è necessario creare in modo da presentare all'utente il risultato di un semplice caso di utilizzo con completamento automatico.
Avrei dovuto chiarire e questo è un mio errore. La posizione dei termini non è importante per me dal momento che sto guardando solo i titoli e non contro l'intera descrizione. La query phrase_prefix non restituirà risultati se ho cercato Elastic Moos nel tuo esempio? – user1796571
No, non lo farò! La query che ho proposto tiene conto della posizione dei termini ed espande solo l'ultimo trattandolo come un prefisso. – javanna