Phiên kèo bóng đá pháp được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên kèo bóng đá pháp phát triển:18 / Devel
Phiên kèo bóng đá pháp không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
Tài liệu này dành cho phiên kèo bóng đá pháp không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên kèo bóng đá pháp hoặc một trong các phiên kèo bóng đá pháp được hỗ trợ khác được liệt kê ở trên thay thế.

8.11. Loại tìm kiếm văn kèo bóng đá pháp

PostgreSQLcung cấp hai dữ liệuTài liệuĐể định vị những người phù hợp nhấtTruy vấn. TheTSVECTORkèo bóng đá pháp đại diện cho một tài liệu ở dạng được tối ưu hóatsqueryNhập tương tựChương 12Cung cấp một lời giải thích chi tiết về cơ sở này vàPhần 9.13Tóm tắt các liên quan

8.11.1.TSVECTOR

AtsVectorGiá trị là danh sách được sắp xếpLexeme, đó là những từ màchuẩn hóaĐể hợp nhất khác nhauChươngĐể biết chi tiết). Sắp xếp và kèo bóng đá pháp bỏ trùng lặp được thực hiện

Chọn 'Một con mèo béo ngồi trên thảm và ăn một con chuột béo' :: tsvector;

Để biểu thị các từ bỏ có chứa khoảng trắng hoặc dấu câu,

Chọn $$ lexeme '' chứa khoảng trắng $$ :: tsvector;

(Chúng tôi sử dụng các chuỗi chữ được trích xuất Dollar trong ví dụ này và

Chọn $$ LEXEME 'Joe' '' chứa một trích dẫn $$ :: tsvector;

Tùy chọn, Số nguyênVị trícó thể

11818_12110

một vị trí thường chỉ ra vị trí của từ nguồn trongXếp hạng gần. Giá trị vị trí có thể nằm trong khoảng từ 1

Lexeme có vị trí có thể được dán nhãn thêm mộtTrọng lượng, có thể làA, B, ChoặcD. Dlà mặc định và do đó không được hiển thị trên

Chọn 'A: 1a béo: 2B, 4C CAT: 5D' :: TSVECTOR;

Trọng lượng thường được sử dụng để phản ánh cấu trúc tài liệu, cho

Điều quan trọng là phải hiểu rằngtsVectorkèo bóng đá pháp thân loại không thực hiện bất kỳ

Chọn 'Chuột béo' :: TSVector;

Đối với hầu hết các ứng dụng tìm kiếm văn kèo bóng đá pháp tiếng AnhTSVECTORKhông quan tâm. Văn kèo bóng đá pháp tài liệu thô thường nênTO_TSVECTORđến

Chọn To_TSVECTOR ('Tiếng Anh', 'Chuột béo');

Một lần nữa, xemChương 12Để biết thêm

8.11.2.tsquery

AtsqueryGiá trị lưu trữ từ vựng được&(và),|(hoặc) và!(không). Dấu ngoặc đơn có thể được sử dụng

Chọn 'Fat & Rat' :: Tsquery;

Trong trường hợp không có dấu ngoặc đơn,!(không)&(và) liên kết|(hoặc).

Tùy chọn, từ vựng trong Atsquerycó thểtsVectorLexeme với sự phù hợp

Chọn 'Fat: AB & Cat' :: Tsquery;

Ngoài ra, từ vựng trong AtsqueryCó thể được dán nhãn*Để chỉ định khớp tiền tố:

Chọn 'Super:*' :: tsQuery;

Truy vấn này sẽ khớp với bất kỳ từ nào trong mộttsVectorbắt đầu bằng"Super". Lưu ý rằng tiền tố được xử lý đầu tiên bởi

Chọn To_TSVector ('sau đại học') @@ to_tsquery ('Postgres:*');

Postgresđược phát triển thànhPostgr:

Chọn To_TSQuery ('Postgres:*');

Sau đó khớp vớisau đại học.

Trích dẫn các quy tắc cho từ bỏ giống như mô tả trước đâyTSVECTOR; và, như vớitsVector, Bất kỳ sự chuẩn hóa nào bắt buộc của các từtsquerykèo bóng đá pháp. Theto_tsqueryHàm là

Chọn To_TSQuery ('Fat: AB & CATS');