Я знаю, что этот вопрос задавался и отвечал в нескольких постах, но, попробовав большинство из них, я должен задать его здесь.
Сначала я ищу точные совпадения, а затем нечеткие совпадения.
"query" : {
"bool" : {
"must": [
{
"match": {
"name": {
"query":req.params.name,
"fuzziness" : 1
}
}
}
,
{
"match_phrase": {
"name": {
"query": req.params.name
}
}
}
],
"should": [
{
"match": {
"name": {
"query":req.params.name,
"boost": 5
}
}
}
]
}
}
То, что я сейчас получаю, это нечеткие совпадения, показывающие раньше, чем точное.
Спасибо за чтение.