mac / elasticsearch autocomplete 설정기 (2)

2024. 3. 14. 18:11Backup

1에 이은 설정을 계속 해보겠습니다.

이 분의 글을 참고해 일단 테스트 해봤습니다.

여러분도 마뜩찮다 싶으면 저 링크로 가보세요.

PUT autocomplete_test_1
{
  "settings": {
    "index": {
      "number_of_shards": 1,
      "number_of_replicas": 1
    }
  },
   "mappings": {
      "properties": {
        "word": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword"
            }
          }
        }
    }
  }
}

 

위의 요청으로 call은 성공했는데요. 

 

 

 

아래  bulk api를 이용하는데 엥? 안되는 겁니다. 알고보니 restclient(포스트맨 류)를 사용할때는 body 마지막에 엔터(개행 \n)를 빵때려줘야 한다네요. 참;; 별;;

 

POST _bulk
{"index":{"_index":"autocomplete_test_1","_id":"1"}}
{"word":"스팀게임"}
{"index":{"_index":"autocomplete_test_1","_id":"2"}}
{"word":"스팀게임 추천"}
{"index":{"_index":"autocomplete_test_1","_id":"3"}}
{"word":"스팀게임 추천 2019"}
{"index":{"_index":"autocomplete_test_1","_id":"4"}}
{"word":"스팀게임 환불"}
{"index":{"_index":"autocomplete_test_1","_id":"5"}}
{"word":"스팀게임 싸게"}
{"index":{"_index":"autocomplete_test_1","_id":"6"}}
{"word":"스팀게임 순위"}
{"index":{"_index":"autocomplete_test_1","_id":"7"}}
{"word":"스팀게임 추천 2020"}
{"index":{"_index":"autocomplete_test_1","_id":"8"}}
{"word":"스팀게임 환불하는법"}

잘 들어갔는지 ~ 확인해봅시당.. 

잘 받았대요

GET http://localhost:9200/autocomplete_test_1/_search

{
  "query": {
    "bool": {
      "should": [
        {
          "fuzzy": {
            "word.keyword": {
              "value": "스팀게임 추",
              "fuzziness": 1
            }
          }
        },
        {
          "prefix": {
            "word.keyword": {
              "value": "스팀게임 "
            }
          }
        }
      ]
    }
  }
}

 

쿼리 조회하면 잘 나오죠? 

저의 데이터 로도 해볼게요. 

근데 bulk api를 사용하려면 가공이 필요할 것 같아요.
귀찮기도 해라

 

 

일해라 python!!!

일해라!!!!

 

 

아마 elasticsearch를 기술스택으로 선택한 사람이라면 모두가 알 내용이죠.

index : database 
document : row 
field : column
mapping : schema

 

제게 지금 필요한 건, 일정한 양식을 갖춘 document를 생성하는 것입니다. bulk api를 사용해 넣어줄 것이구요.

 

elasticsearch 테스트.postman_collection.json
0.01MB

'Backup' 카테고리의 다른 글

--legacy-peer-deps vs --force when npm install  (2) 2024.05.28
docker elasticsearch in mac setting  (0) 2024.03.21
mac / elasticsearch autocomplete 설정기 (1)  (0) 2024.03.12
css 변수  (2) 2024.01.08
eslintrc  (2) 2023.12.19