golang elastic search olivere 요약 중 하나(CRUD의 사용법)
golang elastic search olivere 요약 중 하나(CRUD의 사용법)
본고는 golang의elastic 검색 라이브러리(github.com/olivere/elastic/v7 기반 7 버전)를 소개하고elastic 검색과 대조하고자 합니다
사용 방법
index를 es로 하고, type을 테스트로 하는 것을 예로 들다
1. 만들기/업데이트
(인덱스가 존재하면 업데이트, 존재하지 않으면 생성) ES:http://localhost:9200/:index/:type/option:id[post] (id 옵션)
http://localhost:9200/es/test/1 [post]
{
"category":"language",
"content":"golang"
}
Golang:
var client *elastic.Client
type Language struct {
Content string `json:"content"`
}
func Create(){
e1 := Language{
Content:"golang"}
put1, err := client.Index().
Index("es").
Id("1").
BodyJson(e1).
Do(context.Background())
if err != nil {
panic(err)
}
}
2. 색인 검색
ES: http://localhost:9200/:index/:type/:id [get]
http://localhost:9200/es/test/1 [get]
Golang:
func Get(){
query, err := client.Get().Index("es").Id("1").Do(context.Background())
if err != nil {
panic(err)
}
if query.Found {
var result Language
err:=json.Unmarshal(query.Source,&result)
if err!=nil{
fmt.Println(err)
}
fmt.Println(result.Content)
}
}
3. 삭제
id가 "1"인 key ES 삭제:http://localhost:9200/:index/:type/:id [delete]
http://localhost:9200/es/test/1 [delete]
Golang:
func Delete(){
client.Delete().Index("es").Id("1").Do(context.Background())
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Golang과 DB를 연결하여 주가 데이터를 그래프로 표시합니다.진화 제작된 프로그램. 지난번에 한 품종에 집중되어 데이터를 보였는데, 이번에는 텍스트 상자에 입력한 품종 코드를 바탕으로 나는 도표를 표시하는 기능을 만들고 싶다. html에서 텍스트 상자와 단추를 준비하세요. w...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.