Я нуб с ES, и я не знаю, как решить этот простой сценарий:Несколько Aggs с ElasticSearch
dataType value 1 A 1 A 1 B 2 B 3 A 3 A 4 A 4 B
Мне нужно знать, сколько типов данных только «А» значение, сколько только есть «B», и сколько у них обоих. Ожидаемый результат для этого примера будет:
Only A = 1 (dataType 3)
Only B = 1 (dataType 2)
Both = 2 (dataTypes 1 and 4)
Не могли бы вы мне помочь? Благодарю.
ChintanShah25 Привет, большое вам спасибо за ваш быстрый ответ. Я попробовал код, который вы разработали, но, кажется, не работает должным образом:
"Aggregations": {
"Datatypes": {
"Value": {
"Both": 0,
"Onlya": 1,
"OnlyB": 1
}
}
}
Если удалить «reduce_script» Я могу отлаживать, получение:
"Aggregations": { "Datatypes": { "Value": [ [ [ "1" ], [] ], [ [] [] ], [ [ "1" ], [ "1", "2" ] ], [ [ "4" ], [] ], [ [ "3" ], [ "4" ] ] ] } }
Datatypes сгруппированы правильно, но мне кажется, что они разделенных на разные ведра или острые предметы, и последний шаг «reduce_script» терпит неудачу.
Документация «Сценаристская метрика» плохой, и хотя тестирование не дает желаемых результатов.
Приветствия.