violet
1.0.0
__ ___ ___
/ | / | |__ |
/ | __/ |___ |___ |
เครื่องมือค้นหาง่ายๆ อยู่ในระหว่างเดินทาง
go get -u github.com/cosmtrek/violet
# dont forget add `violet` environment variable
# vi ~/.bash_profile
export violet='$GOPATH/src/github.com/cosmtrek/violet'
มีสองโหมดสำหรับ Violet หนึ่งโหมดสำหรับผู้ชายที่รัก Terminal เช่นฉัน และอีกโหมดหนึ่งทำงานเป็นเซิร์ฟเวอร์ http
violet -path=INDEX_PATH -index=INDEX_NAME -fields=INDEX_FIELDS -data=DATA_FILE -query=true -server=false
จากนั้นคุณสามารถค้นหาสิ่งที่คุณป้อนได้
# start server
violet
หลังจากที่เซิร์ฟเวอร์เริ่มทำงานแล้ว ให้เปิดเทอร์มินัลอื่นเพื่อทำการโพสต์คำขอเพื่อสร้างดัชนี
# first create a json file post.json
{
"index": "INDEX_NAME",
"index_path": "INDEX_PATH",
"fields": "INDEX_FIELDS",
"datafile": "DATA_FILE"
}
# then create index
curl -XPOST -d @./data/tweets.json "http://localhost:6060/index"
# try to query
curl "http://localhost:6000/INDEX_NAME/search?query=TERM"
เพื่อที่จะค้นหาอย่างมีประสิทธิภาพ จำเป็นต้องสืบค้นบางสิ่งที่มีเงื่อนไข ขณะนี้รองรับเฉพาะแบบฟอร์มต่อไปนี้:
word
คำเดียวword1 word2
ค้นหาหลายคำword1 -word2
ค้นหา word1 และไม่รวม word2field1:word1 field2:word2
ค้นหา word1 ใน field1 และ word2 ใน field2word field>10
คำค้นหาและฟิลด์ (จำนวนเต็ม) มากกว่า 10 ค้นหาทวีต
มันค้นหาทวีตของฉันที่เก็บไว้ใน ./data/tweets
twitters