ใช้งาน Meilisearch🔗
เป็น opensource ที่พัฒนาด้วยภาษา Rust ถ้าให้เปรียบเทียบตัวที่มีอยู่ในตลาดตอนนี้
Indexes🔗
หัวข้อหน้ากระดาษ
Document🔗
เปรียบเสมือน 1 หน้ากระดาษ เวลา Add Data ต้องมี ID มาด้วย
Request type "DELETE"
http://192.168.1.1:7700/indexes/movies //Delete Movies
http://192.168.1.1:7700/indexes/movies //Delete Movies Documents
Example🔗
Add Document🔗
ถ้าเขียนด้วย Go โหลดไฟล์ moviews.json
package main
import (
"encoding/json"
"io/ioutil"
"os"
"github.com/meilisearch/meilisearch-go"
)
func main() {
client := meilisearch.NewClient(meilisearch.ClientConfig{
Host: "http://139.59.242.22:7700",
})
jsonFile, _ := os.Open("movies.json")
defer jsonFile.Close()
byteValue, _ := ioutil.ReadAll(jsonFile)
var movies []map[string]interface{}
json.Unmarshal(byteValue, &movies)
_, err := client.Index("movies").AddDocuments(movies)
if err != nil {
panic(err)
}
resp, err := http.Get("http://localhost:8000/api/location/?format=json")
if err != nil {
log.Fatalln(err)
}
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Fatalln(err)
}
var shippings []map[string]interface{}
json.Unmarshal(body, &shippings)
_, err = client.Index("pickup").AddDocuments(shippings)
if err != nil {
panic(err)
}
}
หลังจากเพิ่มข้อมูล สามารถเข้าไปทดสอบได้ที่ localhost:7700
Docker🔗
docker run -it --rm -p 7700:7700 "-v $(pwd)/data.ms:/data.ms" getmeili/meilisearch:latest
docker run -p 7700:7700 -v "$(pwd)/data.ms:/data.ms" getmeili/meilisearch:latest
docker run -td -p 7700:7700 -v "$(pwd)/data.ms:/data.ms" getmeili/meilisearch:latest //run in background
หลังจากนั้นถ้าเข้าผ่าน localhost:7700 จะได้หน้าแบบนี้ สามาถ type search ได้ เลือกได้ใน ส่วนของ Index
Production🔗
MASTER_KEY from random text UTF-8 characters.
docker run -td -p 7700:7700 -e MEILI_MASTER_KEY='MASTER_KEY' -e MEILI_ENV='production' -v "$(pwd)/data.ms:/data.ms" getmeili/meilisearch:latest
Get API Keys🔗
เช็ค key ทั้งหมด
http://192.168.1.1:7700/keys -H "Authorization: Bearer sK6QpWtfvMYX"
https://bump.sh/doc/meilisearch#operation-indexes-documents-upsert