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

Reply via email to