일래스틱서치에서 copy_to 용법 관련해서, (https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-core-types.html#copy-to)
어떻게 사용할까(용법) 확인해봤더니
중복되지 않을 정보를 잘 활용하여 검색하게 할 수 있다.
성(last name)과 이름(first name)을 저장하지만, 성과 이름 둘 다(full name) 검색될 수 있도록 할 수 있다.
또는 이름(name)과 별명(alias)을 따로 저장하지만, 둘 다 추천될 수 있게 할 수 있다.
예제1)
{
"name": {"type": "string", "copy_to":["suggest"]},
"alias": {"type": "string", "copy_to":["suggest"]},
"suggest": {
"type": "complection",
"payloads": true,
"index_analyzer": "simple",
"search_analyzer": "simple"
}
}
예제 2)
{
"people": {
"properties": {
"last_name": {
"type": "string",
"copy_to": "full_name"
},
"first_name": {
"type": "string",
"copy_to": "full_name"
},
"state": {
"type": "string"
},
"city": {
"type": "string"
},
"full_name": {
"type": "string"
}
}
}
}
'Elasticsearch' 카테고리의 다른 글
[elasticsearch] aggreation(집계) 사용시 script의 doc, value 사용 (0) | 2015.07.09 |
---|---|
[elasticsearch] sub aggregation의 개수 제한이 있을까? (0) | 2015.07.04 |
[elasticsearch] 색인(index) 변경을 별명(alias)로 이용하는 방법 (0) | 2015.07.01 |
[elasticsearch] attachement 타입 (0) | 2015.06.30 |
[elasticsearch] Geo shape 확장 - spatial4j, jts (0) | 2015.06.29 |