Prioritizarea rezultatele căutării în căutarea elastică

voturi
0

Am un multi-indice multi-câmp de interogare de căutare și trebuie să prioritizeze rezultatele și anume de interogare că am o listă de priorități și, dacă rezultatele returnate de interogare sunt prezente în lista de priorități, vreau elastic de căutare pentru a înscrie ei mai mare.

În prezent, am face după ES a revenit rezultatele. Am traversa pe întreaga listă și dacă rezultatele potrivite sunt prezente le-am pus în fața secțiunii lor. Există o modalitate de a realiza acest lucru direct în ES?

Techstack:

Python 3.5
ElasticSearch 6.6.0

Pentru referință: ES interogare în 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}}}
Întrebat 24/10/2019 la 12:53
sursa de către utilizator
În alte limbi...                            

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