sql >> Databáze >  >> RDS >> PostgreSQL

Django - fulltextové vyhledávání s PostgreSQL a Elasticsearch

Navrhoval bych, abyste zvážili použití PostgreSQL pouze udělat to, o co jste požádali.

Podle mého názoru je to nejlepší řešení, protože data a vyhledávací indexy budete mít přímo v PostgreSQL a nebudete nuceni instalovat a udržovat další software (jako je Elasticsearch ) a synchronizujte data a indexy.

Toto je nejjednodušší příklad kódu, který můžete použít k provedení celého textu hledat v Django s PostgreSQL:

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

Pro veškerou základní dokumentaci o používání fulltextového vyhledávání v Django s PostgreSQL můžete použít oficiální dokumentaci:"Plnotextové vyhledávání "

Pokud se chcete dále prohloubit, můžete si přečíst článek které jsem na toto téma napsal:

"Celý text Hledejte v Django pomocí PostgreSQL "



  1. Jak zřetězit řetězce na serveru SQL pomocí CONCAT()

  2. chyba pravé závorky ORA-00907 v Oracle

  3. Extrahování názvů souborů z cesty MYSQL

  4. Mohu automaticky generovat datové objekty Squeryl, aby odrážely existující schéma MySql?