Mam uruchomione następujące zapytanie, aby zwiększyć dopasowanie ścisłe w porównaniu do multi_match w wyszukiwaniu elastycznym. Ale nie przynosi oczekiwanych rezultatów.Jak ulepszyć dopasowanie ścisłe przez wiele dopasowań w wyszukiwaniu elastycznym
Moim celem jest zwiększenie w następującej kolejności: "Java developer"> Java i programisty> Java lub dewelopera
Czy ktoś może pomóc w rozwiązaniu tego? Trzeba wiedzieć, jak mogę dać impuls do match_phrase tutaj i jak dodać pozostałe pola w match_phrase
"query": {
"bool": {
"must": [
{
"multi_match": {
"query": "java developer",
"fields": [
"title",
"content",
"tags",
"summary"
]
}
}
],
"should": [
{
"match_phrase": {
"title": "java developer"
}
},
{
"multi_match": {
"query": "java developer",
"fields": [
"title",
"content",
"tags",
"summary"
],
"operator": "and",
"boost": 4
}
}
]
}
}
Wielkie dzięki za pomoc.
Możliwy duplikat [elasticsearch znaczenie doładowania dokładnego dopasowania do wyrażenia] (https: //stackoverflow.com/questions/18481600/elasticsearch-boost-importance-of-exact-phrase-match) – Jonatan