Obrigado Filipe!
recomendo esse dois por ter experiencia e serem completamente Easier-to-Use...
veja so:
para o https://github.com/typesense/typesense, que hoje em dia é minha escolha favorita...
pegamos um provedor de Cloud como o https://www.vultr.com/, la temos maquinas virtuais completas a partir de 3.5 usd.
pode instalar e subir no docker
docker run \
-p 8108:8108 -v/tmp:/data \
typesense/typesense:0.23.1 \
--data-dir /data --api-key=xyz
ou instalador:
curl -O https:
apt install ./typesense-server-0.23.1-amd64.deb
feito isso, no onSave de cada post, para fazer o put no index:
const Typesense = require('typesense')
const client = new Typesense.Client({
'nodes': [{'host': 'localhost', 'port': '8108', 'protocol': 'http'}],
'apiKey': 'xyz'
})
const schema = {
"name": "books",
"fields": [
{"name": "title", "type": "string"},
{"name": "author", "type": "string"},
{"name": "ratings", "type": "int32"}
],
"default_sorting_field": "ratings"
}
const documents = [
{"title":"Book 1","author":"Author1","ratings":24},
{"title":"Book 2","author":"Author2","ratings":31},
{"title":"Book 3","author":"Author3","ratings":30}
]
client.collections().create(schema).then(() => {
client.collections('books').documents().import(documents)
})
e na api, no endPoint de busca, isso:
console.log(client.collections('books').documents().search({
'query_by': 'title,author',
'q': 'boo'
}))
Goool! pronto...
eu sou meio antigo e antes as coisas nao eram tao disponiveis assim... quando precisei fazer buscas full-text search no passado considerava ate coisas como Lucene ou Solr, mas o custo de implementacao é muito grande... estou vendo que isso pode ser util para muito desenvolvedores...
- temos um publico de desenvolvedores?
- voce acredita que seja positivo eu fazer um post sobre isso?