violet
1.0.0
__ ___ ___
/ | / | |__ |
/ | __/ |___ |___ |
Un moteur de recherche simple en déplacement.
go get -u github.com/cosmtrek/violet
# dont forget add `violet` environment variable
# vi ~/.bash_profile
export violet='$GOPATH/src/github.com/cosmtrek/violet'
Il existe deux modes pour violet, l'un est destiné aux gars qui aiment les terminaux comme moi, l'autre fonctionne comme serveur http.
violet -path=INDEX_PATH -index=INDEX_NAME -fields=INDEX_FIELDS -data=DATA_FILE -query=true -server=false
Ensuite, vous pouvez rechercher tout ce que vous alimentez.
# start server
violet
Une fois le serveur démarré, ouvrez un autre terminal pour faire une demande de publication pour créer un index.
# 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"
Afin d'effectuer une recherche efficace, il est nécessaire d'interroger quelque chose avec des conditions. Actuellement, ne prend en charge que les formulaires suivants :
word
mot uniqueword1 word2
rechercher plusieurs motsword1 -word2
recherche le mot1 et exclut le mot2field1:word1 field2:word2
rechercher le mot1 dans le champ1 et le mot2 dans le champ2word field>10
mot de recherche et champ (entier) supérieur à 10 Recherche de tweets
Il recherche mes tweets stockés dans ./data/tweets
.