VARIS VONGUEA-AREE

🔥🇹🇭 Bangkok Thailand

High level experience in web design and development knowledge, producing quality work.

ใช้งาน 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