Ciao Fede, concordo con Frank, il "join" tra DB e Lucene/Solr/ES è sempre una chimera che è meglio lasciar perdere a meno che non sia davvero necessario (e sai che parlo per esperienza ;)).
A meno che le tue query non richiedano funzionalità più avanzate (phrase query complesse, gestione di sinonimi, necessità di effettuare highlight del testo...), In quel caso, se possibile (cioè non hai relazioni complicate con altre tabelle), meglio indicizzare tutto, filtri compresi e fare le query solo su Lucene (o derivato). Nel caso estremo in cui ti serva davvero fare il join, la scelta della soluzione dipende dalla cardinalità attesa dei filtri: se pensi che la ricerca full-text sia quella che discrimina di più, allora puoi usare la tua idea, altrimenti fai il contrario e passi un TermsFilter dal DB a Lucene. Comunque, se le query sono semplici, la ricerca full-text di PostgreSQL fa egregiamente il suo dovere (l'abbiamo utilizzata più volte anche noi, nonostante il nostro "amore" per Lucene). *Raf* On Mon, Mar 2, 2020 at 2:29 PM Federico Fissore [email protected] [it-torino-java-jug] <[email protected]> wrote: > > > Grazie frank, > > faremo un POC con tsvector. Vi aggiorno appena va in produzione > > federico > >
