J'ai un index contenant le champ titre ayant des données comme ci-dessous.Commence par un mot exact dans elasticsearch?
- confiture pain
- jamun
- pays jamaica
Donc, si les recherches des utilisateurs pour jam, je ne veux pas jamun et pays jamaica viennent également dans le résultat de recherche . En ce moment j'utilise la requête de préfixe dans elasticsearch, mais elle ne me donne pas le résultat que je veux.
{
"query": {
"prefix" : { "title" : "jam" }
}
}
Mais il va chercher aussi des données comme "confiture de fruits" également en réponse. Je veux des résultats commençant par le mot exact jam. –
oui, bien dans ce cas, il s'agit d'obtenir le plus pertinent sur le dessus. "confiture de fruits" devrait correspondre à la requête à terme, mais son ordre devrait être inférieur à "confiture" ou "confiture brune". – user3775217