[Elasticsearch] 쉽게 자동완성 기능 구현해 보기.
Elastic/Elasticsearch 2013. 12. 18. 14:59뭐 별로 어렵거나 거창하지 않습니다.
자동완성의 경우 오타교정, 사전연동 등등 조합이 필요 하지만 일단 es 에서 제공해 주는 prefix query 를 통해서 아주 쉽게 구현 할 수 있습니다.
[Reference]
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-prefix-query.html
[Test URI]
http://localhost:9200/idx_local/_search?{"query":{"prefix":{"item_name":"나"}}}
http://localhost:9200/idx_local/_search?{"query":{"prefix":{"item_name":"나이"}}}
[설명]
- name 이라는 문서 필드에 "홍길"로 시작하는 문서를 검색해 줍니다.
- name field 는 기본 index:not_analyzed 로 선언 되어 있어야 합니다.
- 쇼핑 같은데서 인기검색어 자동완성 또는 검색어 자동완성 이런 용도로 활용 하시면 되겠내요.