On Mon, Mar 2, 2020 at 10:31 AM Federico Fissore [email protected]
[it-torino-java-jug] <[email protected]> wrote:

>
>
> Ciao a tutti
>
> Ho un'applicazione che memorizza i dati su postgres in modo
> destrutturato, usando campi jsonb.
>
> Mi trovo a dover aggiungere capacità di ricerca full text.
>
> La "colonna" in cui fare la ricerca varia a seconda del tipo di json, e
> la ricerca deve trovare la parola "pippo" a prescindere dal tipo (quindi
> i risultati saranno qualcosa come "pippo nella specifica X, pippo nel
> commento Y, pippo nel report Z"
>
> Avete esperienza nel risolvere un problema simile?
>
> La prima pensata è quella di aggiungere un solr o un elastic search. Le
> ricerche verso uno di questi 2 torneranno gli ID dei documenti, che
> verranno poi filtrati in base ai permessi dell'utente
>
> Che ne dite?
>

Questa e' la strategia standard.
Ma PG sembra avere un ottimo supporto al full text, forse vale la pena
esplorare le sue  capacita' prima di avventurarsi in cambi infrastrutturali:

https://rob.conery.io/2019/10/29/fine-tuning-full-text-search-with-postgresql-12/

https://hackernoon.com/how-useful-is-postgresql-full-text-search-u39242fi

Trovo parecchio materiale al riguardo.

FRANK

-- 
Roberto Franchini
"The impossible is inevitable"
https://github.com/robfrank/
https://twitter.com/robfrankie
https://www.linkedin.com/in/robfrank

Reply via email to