Provare a utilizzare ElasticSearch per creare una ricerca che utilizza la distanza da un punto centrale per influenzare la pertinenza.ElasticSearch: utilizza la distanza dal punto per influire sulla pertinenza della query
Non voglio semplicemente ordinare la distanza da un punto, che so è possibile, perché voglio che la rilevanza basata sulla query ricercata influenzi anche i risultati.
Mi piacerebbe passare una stringa di ricerca, dire "caffè" e un lat/lon, dire "38, -77", e ottenere i miei risultati ordinati da una combinazione di quanto sono correlati a "caffè" "e quanto sono vicini a" 38, -77 ".
Grazie!
Questi pesi verranno applicati dopo la ricerca effettiva? Il motivo per cui lo chiedo è perché se il limite della ricerca era di 100 risultati e i risultati della corrispondenza totale erano 1000, alcuni risultati molto ravvicinati potrebbero essere lasciati fuori se venissero dopo i primi 100. –
Questi pesi sarebbero stati applicati dopo la ricerca ma prima del recupero. Viene eseguita la prima ricerca e vengono raccolti 1000 (nel tuo esempio). Per ogni risultato raccolto, il punteggio di pertinenza viene calcolato utilizzando lo script fornito e vengono conservati i primi 100 risultati. Quando vengono elaborati tutti i 1000 record dei risultati della ricerca, vengono recuperati i primi 100 record. – imotov
Grazie mille per il tuo aiuto! E 'così che elasticsearch funziona sempre? Sembra che per alcune query che includono una grande quantità di "sfocatura", il set di ricerca potenziale potrebbe includere milioni di risultati con bassa rilevanza. In che modo elasticsearch sa quando smettere di guardare? –