PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Django - ricerca fulltext con PostgreSQL ed Elasticsearch

Ti suggerirei di considerare l'utilizzo di PostgreSQL solo per fare ciò che hai chiesto.

Secondo me è la soluzione migliore perché avrai i dati e gli indici di ricerca direttamente all'interno di PostgreSQL e non sarai obbligato a installare e mantenere software aggiuntivo (come Elasticsearch ) e mantieni sincronizzati i dati e gli indici.

Questo è l'esempio di codice più semplice che puoi avere per eseguire un full-text cerca in Django con PostgreSQL:

Entry.objects.filter(body_text__search='Cheese')

Per tutta la documentazione di base sull'utilizzo della ricerca full-text in Django con PostgreSQL puoi usare la documentazione ufficiale:"Ricerca di testo completo "

Se vuoi approfondire ulteriormente puoi leggere un articolo che ho scritto sull'argomento:

"Full-Text Cerca in Django con PostgreSQL "