我有一个索引的职位描述字段。我正在尝试按匹配数对结果进行排名或排序。
例如,我正在寻找:
- 友谊赛
- 诚实的个性
- 高超的交流技巧
匹配次数最多的记录将排名最高。我在这里尝试了建议https://stackoverflow.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"
}
}
}
]
}
}
]
}
}
}