У меня есть range aggregation
свыше maxPrice
, чтобы получить количество документов для каждой из цен.
Я использую range query
, чтобы установить максимальные значения для maxPrice
. Результат запроса в порядке. Когда я устанавливаю диапазон f.e. до 20, правильные документы отображаются.
Проблема:
range aggregation
показывает doc_count> 0 для цен, превышающих цены, установленные в запросе диапазона диапазона
Мой вопрос:
Как получить агрегацию диапазона, связанную с запросом диапазона?
GET test-faceted-search/_search
{
"query": {
"function_score": {
"field_value_factor": {
"field": "ranking",
"factor": 0.0001,
"modifier": "ln1p",
"missing": 1
},
"score_mode": "avg",
"query": {
"bool": {
"must": [
{
"multi_match": {
"query": "find me",
"fields": [
"name^100",
"altname^80",
"cat^20"
],
"fuzziness": 1,
"operator": "and",
"type": "best_fields"
}
},
{
"range": {
"maxPrice": {
"lte": 20
}
}
}
]
}
}
}
},
"aggs": {
"pricefilter": {
"range": {
"field": "maxPrice",
"ranges": [
{
"to": 10
},
{
"to": 25
}
]
}
}
}
}
Я надеюсь, что кто-то может мне помочь.