본문 바로가기

개발공부/ELASTICSEARCH

(2)
[ElasticSearch] multi fields란? 현재는 다니고 있는 회사에서는 태그를 기준으로 매칭하여 상품 검색을 진행하고 있다. (개편 진행 중) 지금 구현해 놓은 검색이 마음대로 되지 않는(?) 현상이 발생하였다. 여러 필드를 기준으로 검색을 하였지만, 그 중 한가지 필드에 대한 검색이 문제가 있어 원하는 데이터가 검색되지 않았던 것이다. 해당 필드는 text 타입으로 설정되어있었다. 현재는 다니고 있는 회사에서는 태그를 기준으로 매칭하여 상품 검색을 진행하고 있다. 지금 구현해 놓은 검색이 마음대로 되지 않는(?) 현상이 발생하였다. 여러 필드를 기준으로 검색을 하였을 때 그 중 한 가지 필드에 대한 검색이 문제가 있어 원하는 데이터가 검색되지 않았던 것이다. 예를 들어 "vehicle"라는 filed에 "electric bus"를 검색하였는데..
[ElasticSearch] _doc error (The mapping definition cannot be nested under a type [_doc] unless include_type_name is set to true.) 책의 예제를 따라하다가 error 를 발견하였다. 아래와 같이 요청하였다. curl -X PUT "localhost:9200/copyto_index?pretty" -H 'Content-Type: application/json' -d' { "mappings": { "_doc": { "properties": { "first_name": { "type": "text" }, "last_name": { "type": "text" } } } } }' 결과값으로 에러가 발생하였는데 _doc 타입으로 매핑 정의를 할 수 없다는 뜻이었다. { "error" : { "root_cause" : [ { "type" : "illegal_argument_exception", "reason" : "The mapping defini..