Postgresql 9.3.25 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 8. Dữ liệu | NEXT |
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
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
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:*');
vì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_tsquery
Hàm là
Chọn To_TSQuery ('Fat: AB & CATS');