Donner la priorité résultats de la recherche à la recherche élastique

voix
0

J'ai une recherche dans plusieurs champs multi-index requête et je dois donner la priorité aux résultats de la-à-dire de requête que j'ai une liste de priorités et si les résultats retournés par la requête sont présents dans la liste des priorités, je veux-elasticsearch de marquer les plus élevés.

Actuellement, je suis en train de faire ce après ES a donné les résultats. Je traverse sur toute la liste et si les résultats sont présents appariés je les mets devant leur section. Y at-il un moyen d'y parvenir directement dans ES?

Techstack:

Python 3.5
ElasticSearch 6.6.0

Pour référence: requête ES dans e-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}}}
Créé 24/10/2019 à 12:53
source utilisateur
Dans d'autres langues...                            

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