violet
1.0.0
__ ___ ___
/ | / | |__ |
/ | __/ |___ |___ |
Um mecanismo de pesquisa simples em movimento.
go get -u github.com/cosmtrek/violet
# dont forget add `violet` environment variable
# vi ~/.bash_profile
export violet='$GOPATH/src/github.com/cosmtrek/violet'
Existem dois modos para violeta, um é para caras que amam terminal como eu, o outro está rodando como servidor http.
violet -path=INDEX_PATH -index=INDEX_NAME -fields=INDEX_FIELDS -data=DATA_FILE -query=true -server=false
Então você pode pesquisar qualquer coisa que alimentar.
# start server
violet
Depois que o servidor for iniciado, abra outro terminal para fazer uma solicitação posterior para criar o índice.
# 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"
Para pesquisar com eficiência é necessário consultar algo com condições. Atualmente suporta apenas os seguintes formulários:
word
única palavraword1 word2
pesquisar várias palavrasword1 -word2
pesquisa palavra1 e exclui palavra2field1:word1 field2:word2
pesquise palavra1 no campo1 e palavra2 no campo2word field>10
palavra de pesquisa e campo (inteiro) é maior que 10 Pesquisa de tweets
Ele pesquisa meus tweets armazenados em ./data/tweets
.