Priorizálása találatokat elasztikus keresés

szavazat
0

Van egy multi-index több területen keresésnek és azt kell előtérbe a lekérdezés eredményét, azaz, hogy van egy prioritási listát, és ha az eredmények vissza a lekérdezés által van jelen a prioritási lista, szeretnék rugalmas keresési gólt magasabbra.

Jelenleg én csinálom után ES visszatért az eredményeket. Azt áthalad az egész listát, és ha az egyező eredmény jelen tettem őket előtt a szakasz. Van egy módja annak, hogy ennek eléréséhez közvetlenül ES?

Techstack:

Python 3.5
ElasticSearch 6.6.0

Referenciaként: ES lekérdezést 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}}}
A kérdést 24/10/2019 12:53
a forrás felhasználó
Más nyelveken...                            

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