Dare priorità risultati di ricerca in elasticsearch

voti
0

Ho un multi-indice di multi-campo di query di ricerca e ho bisogno di dare la priorità ai risultati della ovvero query che ho una lista di priorità e se i risultati restituiti dalla query sono presenti nella lista di priorità, voglio elastico-ricerca di segnare loro superiori.

Attualmente sto facendo dopo ES ha restituito i risultati. Io percorro su tutta la lista e se i risultati non corrispondenti sono presenti li ho messi di fronte alla loro sezione. Esiste un modo per raggiungere questo direttamente in ES?

Techstack:

Python 3.5
ElasticSearch 6.6.0

Per riferimento: query ES in ND-JSON.

{index: countries}
{min_score: 20.0, size: 5, query: {multi_match: {fuzziness: AUTO, fields: [name^2, region], query: new york, operator: and}}}
{index: cities}
{min_score: 20.0, size: 10, sort: [{_geo_distance: {geo_location: {lat: 40.7128, lon: -74.2708}, unit: km}}, _score], query: {multi_match: {fuzziness: AUTO, fields: [name^2, state, country], query: new york, operator: and}}}
È pubblicato 24/10/2019 alle 12:53
fonte dall'utente
In altre lingue...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more