mac / elasticsearch autocomplete 설정기 (2)
2024. 3. 14. 18:11ㆍBackup
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": "스팀게임 "
}
}
}
]
}
}
}

쿼리 조회하면 잘 나오죠?
저의 데이터 로도 해볼게요.


일해라 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 |