Prioriteren zoekresultaten in elastische zoekopdracht

stemmen
0

Ik heb een multi-index meerdere velden zoekopdracht en ik moet prioriteit geven aan de resultaten van de vraag namelijk dat ik een prioriteitenlijst en als de resultaten geretourneerd door de query in de prioriteitenlijst zijn, ik wil elastisch-search te scoren ze hoger.

Momenteel ben ik doe het na ES de resultaten is teruggekeerd. Ik doorkruisen over de hele lijst en als de overeen resultaten aanwezig zijn Ik zet ze in het bijzijn van hun afdeling. Is er een manier om dit direct in ES bereiken?

Techstack:

Python 3.5
ElasticSearch 6.6.0

Ter referentie: ES query 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}}}
De vraag is gesteld op 24/10/2019 om 12:53
bron van user
In andere talen...                            

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