2017-02-18 9 views
0

Ищу ElasticSearch эквивалент ниже запроса -
SELECT * FROM теста, где школа («АВМ») группы по имени
идентификационное имя школы
1 Амит AVM
2 Амит AVM
3 Санджив PVM
4 Рави AVM
ElasticSearch: Я хочу, чтобы получить в пункте и группе вместе

имя идентификатор школы
1 Амит AVM
4 Рави AVM
I хочу сделать так, используя elasticsearch. заранее спасибо

ответ

0

Вы можете достичь этого, используя агрегацию. Например. чтобы получить SELECT name, COUNT(*) вы будете делать что-то вроде этого

{ 
    "size": 0, // to keep your output clean from actual search results 
    "aggregations": { 
    "group_by_name": { 
     "terms": { 
     "field": "name" 
     } 
    } 
    } 
} 
+0

Я не хочу count.i хочу список имен группы по с в clause..thanks для ответа – Yash

+0

Still. Не совсем понятно, что вы хотите найти в столбцах, отличных от 'name'? Вы хотите разместить случайное значение этого столбца? Или значения в определенном порядке? Все это можно сделать, используя скопления, «top_hits», возможно, но мне нужно знать больше, чтобы помочь вам понять это –