티스토리 뷰
Elaticsearch를 이용하는 중
하나의 Field에 추가적으로 데이터를 넣어야하는 경우가 발생하였다.
서칭과 테스트 결과 update API와 Script를 이용하면 구현이 가능하였다.
예시
1. Index 생성
mehtod : PUT
http://localhost:9200/users
{
"settings": {
"index": {
"number_of_shards": 4,
"number_of_replicas": 1
}
},
"mappings": {
"properties": {
"name" : { "type" : "text" },
"user_log": {"type": "object"}
}
}
}
2. 필드에 데이터 추가
mehtod : POST
http://localhost:9200/users/_update/1
{
"script" : {
"source": "LinkedHashMap obj = new LinkedHashMap(); obj.put('files', '12334'); int i = 10; while (i > 0) {ctx._source.files.add(obj); i--}"
}
}
3. 결과
결과 잘 나오지만... 테스트를 한다고 100만개의 데이터를 넣었더니 출력 불가..
어쨌든 잘 나옵니다ㅎ
'Elastic' 카테고리의 다른 글
Elasticsearch too_many_buckets_exception 문제 (0) | 2021.08.23 |
---|---|
[Elastic 7.8] JAVA로 RestHighLevelClient 를 사용하여 Elasticsearch Index에 document Insert (데이터 삽입) 하는 방법 (0) | 2020.09.10 |
[Elasticsearch / Kibana] 윈도우10에 Kibana 설치 및 실행 방법 (0) | 2020.07.13 |
[Elasticsearch / CRUD] 관계형 데이터베이스(RDB) 와 엘라스틱 서치 CRUD의 관계 (0) | 2020.07.13 |
[ElasticSearch / Install] 데비안 10에서 엘라스틱 서치 설치하기 (0) | 2020.07.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- double free
- 람다함수
- LambdaFunction
- Lambda
- c++
- 람다
- Trouble shooting
- C
- UE5
- c++11
- bug
- UE4
- rotator
- coordinate system
- unrealengine
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함