У меня есть запрос (ну его часть - отдых неважен, как разбиение на страницы):
"query": {
"filtered": {
"query": {
"bool": {
"must": [
{
"term": {
"is_active": true
}
}
],
"should": [
{
"bool": {
"must": [
{
"nested": {
"path": "skills",
"query": {
"bool": {
"must": [
{
"bool": {
"must": [
{
"range": {
"skills.value": {
"gte": "2"
}
}
},
{
"term": {
"skills.skill.name": "php"
}
}
]
}
}
]
}
}
}
}
],
"boost": 2
}
}
]
}
}
}
}
Это для поиска профиля, у которого есть навык "PHP" со значением 2 или более. Пользователь может выполнять поиск нескольких навыков = > пары значений. Он работает нормально, но у меня есть один вопрос:
Как сделать небольшой стимул для совпадающих навыков с более высоким уровнем квалификации. Просто чтобы заставить человека с значением PHP 3 быть выше в результатах поиска, чем кто-то с PHP 2, даже если оба правильные совпадения.