ElasticSearch 그룹 조회의 몇 가지 예
17059 단어 elasticsearch
"terms_stats": { "key_field": "", "value_field": ""}
예: 모든 IP의 요청 실행 시간을 조회합니다
질의 문구: 1: {
2: "size": 0,
3: "facets": {
4: "ips_stats": {
5: "terms_stats": {
6: "key_field": "[email protected]",
7: "value_field": "[email protected]_time",
8: "size": 5
9: }
10: }
11: }
12: }
설명:
1: {
2: "size": 0,
3: "facets": {
4: "ips_stats": {
5: "terms_stats": {
6: "key_field": "[email protected]",
7: "value_field": "[email protected]_time",
8: "size": 5
9: }
10: }
11: }
12: }
이 예의 조회 결과는 다음과 같다. 여기서 간단하게 보면 두 개만 되돌아왔다.
1: {
2: "took": 35641,
3: "timed_out": false,
4: "_shards": {
5: "total": 5,
6: "successful": 5,
7: "failed": 0
8: },
9: "hits": {
10: "total": 193109307,
11: "max_score": 1,
12: "hits": []
13: },
14: "facets": {
15: "ips_stats": {
16: "_type": "terms_stats",
17: "missing": 0,
18: "terms": [
19: {
20: "term": "180.149.157.110",
21: "count": 1871112,
22: "total_count": 1871112,
23: "min": 0.016,
24: "max": 80.306,
25: "total": 545853.1529999943,
26: "mean": 0.2917266058899704
27: },
28: {
29: "term": "59.49.225.22",
30: "count": 515179,
31: "total_count": 515179,
32: "min": 0,
33: "max": 600.004,
34: "total": 27793.9160000002,
35: "mean": 0.053950017372602924
36: }
37: ]
38: }
39: }
40: }
결과에서 알 수 있듯이 우리는 모든 IP의 실행 시간에 대해 개수, 최대 최소값, 평균값, 합계 계산을 계산했다.
관련 기술 참고: http://stackoverflow.com/questions/16549001/elasticsearch-order-responses-and-then-facet/16568770
예: 각 IP의 요청 수에 따라 정렬
JSON 질의 1: {
2: "size": 0,
3: "facets": {
4: "time_stats": {
5: "terms_stats": {
6: "key_field": "[email protected]",
7: "value_field": "[email protected]_time",
8: "size": 2,
9: "order": "total"
10: }
11: }
12: }
13: }
상술한 조회보다 order 속성이 하나 더 있습니다.출력 결과 형식은 위와 같고, 단지 순서를 정한 것일 뿐, 나열하지 않는다.
예: 전체 사이트의 실행 시간 조회
json 조회: 1: {
2: "query": {
3: "match_all": {}
4: },
5: "size": 0,
6: "facets": {
7: "stat1": {
8: "statistical": {
9: "field": "[email protected]_time"
10: }
11: }
12: }
13: }
설명:
1: {
2: "size": 0,
3: "facets": {
4: "time_stats": {
5: "terms_stats": {
6: "key_field": "[email protected]",
7: "value_field": "[email protected]_time",
8: "size": 2,
9: "order": "total"
10: }
11: }
12: }
13: }
json 조회:
1: {
2: "query": {
3: "match_all": {}
4: },
5: "size": 0,
6: "facets": {
7: "stat1": {
8: "statistical": {
9: "field": "[email protected]_time"
10: }
11: }
12: }
13: }
설명:
결과:
1: {
2: "took": 4824,
3: "timed_out": false,
4: "_shards": {
5: "total": 5,
6: "successful": 5,
7: "failed": 0
8: },
9: "hits": {
10: "total": 193109307,
11: "max_score": 1,
12: "hits": []
13: },
14: "facets": {
15: "stat1": {
16: "_type": "statistical",
17: "count": 142590544,
18: "total": 59320216.00531181,
19: "min": 0,
20: "max": 5347.085,
21: "mean": 0.4160178812790826,
22: "sum_of_squares": 14578358539.95768,
23: "variance": 102.06623708075713,
24: "std_deviation": 10.102783630304923
25: }
26: }
27: }
이 방법의 더 많은 참고:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-facets-statistical-facet.html
전체 참조 자료:
공식 가이드 http://www.elasticsearch.cn/guide/ 중국어 http://es-cn.medcl.net/guide/ 중국어 http://www.elasticsearch.org/guide/ 영어
번역 [ElasticSearch Server] 제1장: ElasticSearch 클러스터 사용 시작http://www.cnblogs.com/jefurry/tag/ElasticSearch/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka connect e elasticsearch를 관찰할 수 있습니다.
No menu lateral do dashboard tem a opção de connectors onde ele mostra todos os clusters do kafka connect conectados atu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka connect e elasticsearch를 관찰할 수 있습니다.No menu lateral do dashboard tem a opção de connectors onde ele mostra todos os clusters do kafka connect conectados atu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.