Priorizar os resultados de pesquisa em busca elástica

votos
0

Eu tenho uma consulta de pesquisa multi-índice multi-campo e preciso priorizar os resultados do ie consulta que eu tenho uma lista de prioridades e se os resultados retornados pela consulta estão presentes na lista de prioridades, quero elástica-search para marcar -los superior.

Atualmente estou fazendo isso após ES retornou os resultados. I atravessar sobre a lista inteira e se os resultados encontrados estão presentes eu colocá-los na frente de sua seção. Existe uma maneira de conseguir isso diretamente no ES?

Techstack:

Python 3.5
ElasticSearch 6.6.0

Para referência: consulta ES em 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}}}
Publicado 24/10/2019 em 12:53
fonte usuário
Em outras línguas...                            

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