Executando verificação de segurança...
3
Carregando publicação patrocinada...
2

Ciro, show de bola, seja super bem vindo!!!

Por hora não temos nenhuma implementação de full-text search, mas é um recurso bastante requisitado.

Optamos não incluir na Milestone de desenvolvimento atual, pois seria muita coisa. Mas esse é um recurso que com certeza será implementado 🤝

Obrigado pelas sugestões dos repositórios 👍

3

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://dl.typesense.org/releases/0.23.1/typesense-server-0.23.1-amd64.deb

apt install ./typesense-server-0.23.1-amd64.deb

feito isso, no onSave de cada post, para fazer o put no index:

// npm install typesense @babel/runtime

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?
1

Que massa meu caro!!! Sobre as perguntas:

temos um publico de desenvolvedores?

Sim, o TabNews é feito para pessoas que utilizam tecnologia para trabalhar.

voce acredita que seja positivo eu fazer um post sobre isso?

Você diz uma publicação sobre "Como implementar Full-Text Search"? Com certeza 😍

Inclusive na publicação você pode definir a linguagem nos blocos de código, pois daí habilita o syntax hightlight, por exemplo:

const Typesense = require('typesense');

foi feito assim:

```js
const Typesense = require('typesense');
```
1