У меня есть проиндексированное поле описания работы. Я пытаюсь ранжировать или упорядочить результаты по количеству совпадений.
Например, я ищу:
- дружелюбный
- честная личность
- отличные коммуникативные навыки
Записи с наибольшим количеством совпадений будут иметь наивысший рейтинг. Я попробовал предложенный здесь https://coderhelper.com/a/45319822/2445717, но не работал так, как я ожидал.
Ниже мой текущий запрос:
{
"query": {
"bool": {
"must": [
{
"bool": {
"should": [
{
"match": {
"job_description": {
"query": "friendly",
"operator": "and"
}
}
},
{
"match": {
"job_description": {
"query": "honest personality",
"operator": "and"
}
}
},
{
"match": {
"job_description": {
"query": "excellent communication skills",
"operator": "and"
}
}
}
]
}
}
]
}
}
}