PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Django - tìm kiếm toàn văn bản với PostgreSQL và Elasticsearch

Tôi khuyên bạn nên cân nhắc sử dụng PostgreSQL chỉ để làm những gì bạn yêu cầu.

Theo tôi đó là giải pháp tốt nhất vì bạn sẽ có dữ liệu và các chỉ mục tìm kiếm trực tiếp bên trong PostgreSQL và bạn sẽ không bị buộc phải cài đặt và duy trì phần mềm bổ sung (chẳng hạn như Elasticsearch ) và giữ cho dữ liệu và chỉ mục được đồng bộ hóa.

Đây là ví dụ mã đơn giản nhất mà bạn có thể có để thực hiện toàn văn tìm kiếm trong Django với PostgreSQL:

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

Đối với tất cả tài liệu cơ bản bằng cách sử dụng tìm kiếm toàn văn trong Django với PostgreSQL, bạn có thể sử dụng tài liệu chính thức: " Tìm kiếm toàn văn "

Nếu bạn muốn tìm hiểu sâu hơn, bạn có thể đọc bài viết mà tôi đã viết về chủ đề:

" Toàn văn Tìm kiếm trong Django với PostgreSQL "



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng CHÈN ... BẬT MÀ KHÔNG PHẢI TRỞ LẠI các hàng không thành công

  2. Bạn có quan sát thấy sự suy giảm hiệu suất của PostgreSQL TEMP TABLE kể từ 8.3 không?

  3. PostgreSQL:Tìm câu gần nhất với một câu nhất định

  4. Bảng tạm thời PostgreSQL

  5. PostgreSQL:Lặp lại các hàng trong bảng với vòng lặp for, truy xuất giá trị cột dựa trên hàng hiện tại