violet
1.0.0
__ ___ ___
/ | / | |__ |
/ | __/ |___ |___ |
Un motor de búsqueda sencillo en funcionamiento.
go get -u github.com/cosmtrek/violet
# dont forget add `violet` environment variable
# vi ~/.bash_profile
export violet='$GOPATH/src/github.com/cosmtrek/violet'
Hay dos modos para violeta, uno es para chicos que aman las terminales como yo, el otro se ejecuta como servidor http.
violet -path=INDEX_PATH -index=INDEX_NAME -fields=INDEX_FIELDS -data=DATA_FILE -query=true -server=false
Luego puedes buscar cualquier cosa que introduzcas.
# start server
violet
Una vez iniciado el servidor, abra otra terminal para realizar una solicitud de publicación para crear un í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 buscar con eficacia es necesario consultar algo con condiciones. Actualmente solo admite los siguientes formularios:
word
una sola palabraword1 word2
buscar varias palabrasword1 -word2
busca palabra1 y excluye palabra2field1:word1 field2:word2
busca palabra1 en el campo1 y palabra2 en el campo2word field>10
palabra de búsqueda y campo (entero) es mayor que 10 Búsqueda de tweets
Busca mis tweets almacenados en ./data/tweets
.