0
저는 탄성 검색을 통해 집계가 새롭습니다.ElasticSearch 집계가 버킷에 배열로 추가 필드를 추가합니다.
나는 집계의 모든 버킷에 사용자 정의 필드를 추가하는 방법을 찾고 있습니다.이 필드는 모든 특정 항목 사이에 구분 기호가있는 배열 또는 문자열이어야합니다. 예에서
{
"took": 2,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 82,
"max_score": 0,
"hits": []
},
"aggregations": {
"merchants": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "Post Office",
"doc_count": 82,
"max_score": {
"value": 1.7627471685409546
}
}
]
}
}
}
이 결과는 82이 포함
I 가진 탄성 검색 맵핑 맵핑
{
"mappings": {
"place": {
"properties": {
"name": {
"type": "string",
}
}
}
}
}
는 I는 I 그런 결과를 갖는
{
size: 0,
query: {...},
aggs: {
"merchants": {
"terms": {
"field": "name",
"min_doc_count": 1,
"order": {
"max_score": "desc"
}
},
"aggs": {
"max_score": {
"max": {
"script": "_score"
}
}
}
}
}
}
집합 쿼리를 docs. 저의 목표는 모든 버킷에 모든 문서 _id를 포함하는 추가 필드가 있다는 것입니다. 예를 들어 "refs"와 같은 배열을 사용하는 것이 더 좋습니다. [1, 2, 3, 4, ...]
어떻게 든 "크기"를 생략 할 수 있습니다 : (100)
_id
필드에 다른terms
하위 집합을 추가? 정확한 값을 알지 못하기 때문에 거기에 있어야합니다. –임의로 높은 값을 설정할 수 있지만 기본적으로 10 개의 조건 만 반환됩니다. – Val