violet
1.0.0
__ ___ ___
/ | / | |__ |
/ | __/ |___ |___ |
Mesin pencari sederhana siap digunakan.
go get -u github.com/cosmtrek/violet
# dont forget add `violet` environment variable
# vi ~/.bash_profile
export violet='$GOPATH/src/github.com/cosmtrek/violet'
Ada dua mode untuk violet, satu untuk orang yang menyukai terminal seperti saya, yang lain berjalan sebagai server http.
violet -path=INDEX_PATH -index=INDEX_NAME -fields=INDEX_FIELDS -data=DATA_FILE -query=true -server=false
Kemudian Anda dapat mencari apa pun yang Anda beri makan.
# start server
violet
Setelah server dimulai, buka terminal lain untuk membuat permintaan posting untuk membuat indeks.
# 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"
Untuk melakukan pencarian dengan efisien, penting untuk menanyakan sesuatu dengan kondisi. Saat ini hanya mendukung formulir berikut:
word
satu kataword1 word2
mencari banyak kataword1 -word2
mencari kata1 dan mengecualikan kata2field1:word1 field2:word2
cari kata1 di field1 dan kata2 di field2word field>10
kata pencarian dan bidang(bilangan bulat) lebih besar dari 10 Pencarian Tweet
Ia mencari tweet saya yang disimpan di ./data/tweets
.