elasticsearch 분사 집합 검색 데모
2381 단어 인덱스 라이브러리
단어 구분 가능한 text 필드 템플릿 추가:
analyzer와fielddata 두 속성을 추가해야 합니다
"allContent": {
"type": "text",
"analyzer": "ik_smart",
"fielddata": true
}
문의 예:
GET voice*/_search
{
"_source": "{transData.allContent}",
"query": {},
"aggs": {
"hotword": {
"terms": {
"field": "transData.allContent",
"size": 10,
"order": {
"_count": "desc"
}
}
}
},
"size": 0
}
여기size:0은 결과에서hits가 보여준 개수를 제어합니다.
질의 결과 예:
{
"took": 0,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 0,
"hits": []
},
"aggregations": {
"hotword": {
"doc_count_error_upper_bound": 1,
"sum_other_doc_count": 314,
"buckets": [
{
"key": "ok",
"doc_count": 119
},
{
"key": " ",
"doc_count": 123
},
{
"key": " ",
"doc_count": 114
},
{
"key": " ",
"doc_count": 91
},
{
"key": " ",
"doc_count": 52
},
{
"key": " ",
"doc_count": 23
},
{
"key": " ",
"doc_count": 13
},
{
"key": " ",
"doc_count": 11
},
{
"key": " ",
"doc_count": 4
},
{
"key": " ",
"doc_count": 2
}
]
}
}
}