Я получаю документы путем фильтрации и использования запроса term
, чтобы применить оценку. Запрос должен соответствовать всем животным, имеющим указанный цвет - чем больше цветов соответствует, тем выше оценка do c. Странно то, что term
и terms
результат запроса в другом выигрыше.
{
"query": {
"bool": {
"should": [
{"terms": {"color": ["brown","darkbrown"] } },
]
}
}
}
должен быть таким же, как при использовании
{"term": {"color": {"value": "brown"} } },
{"term": {"color": {"value": "darkbrown"} } }
Запрос no , 1 дает мне одинаковую оценку за документ, независимо от того, совпадают ли 1 или 2 условия. Последний, конечно, возвращает более высокий балл, если сопоставлено больше цветов.
Как указано в коэффициент координации , возвращаемый результат должен быть выше, если сопоставлено больше терминов. Поэтому эти два запроса должны давать одинаковую оценку - или потому что term
запросы не анализируют поисковый запрос?
Мое поле проиндексировано как текст. Строки индексируются как «массив» строк, например "brown","darkbrown"