On Mon, Mar 2, 2020 at 10:31 AM Federico Fissore feder...@fsfe.org [it-torino-java-jug] <it-torino-java-jug@yahoogroups.com> 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