J'utilise elasticsearch achèvement suggérer ces jours-là, et a eu un certain problème que cela produit toujours des résultats similaires.elasticsearch achèvement suggérer produire des résultats en double
recherche Indiquez I avec la déclaration suivante:
"my_suggestion": {
> "text": "ni",
> "completion": {
> "field": "my_name_for_sug"
> }
> }
et obtenir les résultats suivants:
"my_suggestion" : [ {
"text" : "ni",
"offset" : 0,
"length" : 2,
"options" : [ {
"text" : "Nine West",
"score" : 329.0
}, {
"text" : "Nine West ",
"score" : 329.0
}, {
"text" : "Nike",
"score" : 295.0
}, {
"text" : "NINE WEST",
"score" : 168.0
}, {
"text" : "NINE WEST ",
"score" : 168.0
} ]
} ],
La question est de savoir comment puis-je fusionner ou regrouper les mêmes résultats comme "NINE WEST" et "NEUF OUEST".
la mise en correspondance est:
"my_name_for_sug": {
"type": "completion"
,"analyzer": "ik_max_word"
,"search_analyzer": "ik_max_word"
,"payloads": true
,"preserve_separators": false
}
où ik_max_word est un analyseur spécifique-chinois, et il peut faire le travail de l'analyseur standard.
Merci