Пользовательский запрос Elasticsearch для получения элементов определенного диапазона?

Я новичок в Elasticsearch, поэтому у меня есть сомнения:

I have large data inserted into Elastic search. The data that I have inserted contains an attribute of marks of each subject, is it possible to write an Elasticsearch query to find the number of students who has their marks in the inputted range.

Пример:

|studentname | maths | computers |
++++++++++++++++++++++++++++++++++
|s1          |78     |90         |
==================================
|s2          |56     |75         |
==================================
|s3          |45     |50         |
==================================

Предполагая данные, которые присутствуют в ЭС в табличном виде, можно ли

1. Найдите список учащихся, набравших более 50 баллов по компьютерам.

2. Найдите список учащихся, набравших более 60 баллов по обоим предметам.


person Abhishek Ekaanth    schedule 12.04.2017    source источник


Ответы (1)


Использовать запрос диапазона: -

{  
   "query":{"bool":{"must":{"range":{computers:{gte: 50} }}}}
}

Проверьте эту ссылку.

person Vijay    schedule 12.04.2017
comment
можно немного поподробнее? О типе метода и запросе URL? - person Abhishek Ekaanth; 12.04.2017
comment
Здесь тип компьютера должен быть длинным или целочисленным .URL - index/type/_search - person Vijay; 12.04.2017
comment
у вас есть идеи, как сделать этот запрос в java? или где я могу пойти и прочитать об этом? - person Abhishek Ekaanth; 12.04.2017
comment
Проверьте эту ссылку, elastic.co/ руководство/en/elasticsearch/client/java-api/1.4/ - person Vijay; 12.04.2017
comment
Давайте продолжим обсуждение в чате. - person Abhishek Ekaanth; 12.04.2017
comment
Конечно . мы будем болтать. - person Vijay; 13.04.2017