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

Viết tắt tìm kiếm toàn văn bản PostgreSQL

@pozs là đúng. Bạn cần sử dụng từ điển từ đồng nghĩa .

1 - Trong thư mục $ SHAREDIR / tsearch_data, tạo tệp german.syn với nội dung sau:

Bez Bezirk

2 - Thực thi truy vấn:

CREATE TEXT SEARCH DICTIONARY german_syn (
    template = synonym,
    synonyms = german);
CREATE TEXT SEARCH CONFIGURATION german_syn(COPY='simple');
ALTER TEXT SEARCH CONFIGURATION german_syn
    ALTER MAPPING FOR asciiword, asciihword, hword_asciipart,
        word, hword, hword_part
    WITH german_syn, german_stem;

Bây giờ bạn có thể kiểm tra nó. Thực thi các truy vấn:

test=# SELECT to_tsvector('german_syn', 'Bezirk') @@ to_tsquery('german_syn', 'Bezirk & Bez');
 ?column? 
----------
 t
(1 row)

test=# SELECT to_tsvector('german_syn', 'Bez Bez.') @@ to_tsquery('german_syn', 'Bezirk');
 ?column? 
----------
 t
(1 row)

Các liên kết bổ sung:

  1. PostgreSQL:Công cụ Tìm kiếm Văn bản Đầy đủ (hết hạn)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. thực thi chương trình bên ngoài với trình kích hoạt trong postgres 9.4

  2. Không thể tìm thấy điểm nhập có tên 'InterlockedIncrement' trong DLL 'kernel32.dll' - [email protected] 64 bit

  3. Quyền bị từ chối khi cố gắng nhập tệp CSV từ PGAdmin

  4. SQL:làm thế nào để chọn hàng có nhiều giá trị nhất?

  5. Làm thế nào để tạo chuỗi bằng cách sử dụng giá trị bắt đầu từ truy vấn?