Phần này mô tả kèo bóng đá hôm nay và ngày mai chức năng và toán tử bổ sung mà
Phầncho thấy cách chuyển đổi kèo bóng đá hôm nay và ngày mai liệu văn bản thôtsVectorGiá trị.kèo bóng đá hôm nay và ngày maicũng cung cấp kèo bóng đá hôm nay và ngày mai chức năng vàtsVectorMẫu.
tsVector||tsVector
ThetsVectorConcatenationTO_TSVECTOR
Trên
Một lợi thế của việc sử dụng kết nối trong vectơTO_TSVECTOR
, đó là bạnSetweight
Chức năng đánh dấu tất cả kèo bóng đá hôm nay và ngày mai từ vựng củaSetweight
Trước khi kết nối nếu bạn muốn dán nhãn kèo bóng đá hôm nay và ngày mai phần khác nhau
setweight (Vector tsVector, Trọng lượng "Char") trả vềtsVector
Setweight
Trả về một bản saoTrọng lượng, hoặcA, B, ChoặcD.Dlà mặc định cho mới
Lưu ý rằng kèo bóng đá hôm nay và ngày mai nhãn trọng lượng áp dụng choVị trí, khôngLexeme. Nếu đầu vàoSetweight
Không làm gì.
length (Vector tsVector) trả vềSố nguyên
Trả về số lượng từ bỏ được lưu trữ trong
Dải (Vector tsVector) trả vềTSVECTOR
Trả về một vectơ liệt kê kèo bóng đá hôm nay và ngày mai từ vựng giống như
PhầnCho thấy cách kèo bóng đá hôm nay và ngày mai truy vấn văn bản thô có thể được chuyển đổi thànhtsqueryGiá trị.kèo bóng đá hôm nay và ngày maicũng cung cấp kèo bóng đá hôm nay và ngày mai chức năng vàtsqueryMẫu.
tsquery&&tsquery
Trả về và kết hợp hai
tsquery||tsquery
Trả về sự kết hợp của hai người đã cho
!!tsquery
Trả về phủ định (không) của truy vấn đã cho.
numnode (Truy vấn tsquery) trả vềSố nguyên
Trả về số lượng nút (người vận hành Lexeme Plus)tsquery. Hàm này làTruy vấncó ý nghĩa (trả về
chọn numnode (plainto_tsquery ('the any'));
QueryTree (Truy vấn tsquery) trả vềText
Trả về phần của Atsquerycó thể được sử dụng để tìm kiếm một chỉ mục. Hàm này là
chọn QueryTree (to_tsquery ('! Định nghĩa'));
Thets_rewrite
Gia đình củatsquerychotsquery-Specific phiên bản của chuỗi conQuy tắc viết lại truy vấn.New York, Big Apple, NYC,
Gotham) hoặc thu hẹp tìm kiếm đểPhần). Tuy nhiên, bạn có thể sửa đổi một tập hợp kèo bóng đá hôm nay và ngày mai quy tắc viết lại
ts_rewrite (Truy vấn tsquery, Target tsquery, thay thế tsquery) Trả vềtsquery
Hình thức nàyts_rewrite
Chỉ cần áp dụng mộtTargetISthay thếBất cứ nơi nào nó xuất hiện trongTruy vấn. Ví dụ:
19081_19193
ts_rewrite (Truy vấn tsquery, Chọn Text) trả vềtsquery
Hình thức nàyTS_REWRITE
Chấp nhận bắt đầuTruy vấnvà SQLChọnLệnh, trong đóChọnPhải mang lại hai cột củatsqueryLoại. Cho mỗi hàng củaChọnKết quả,Truy vấnGiá trị. Ví dụ:
Tạo kèo bóng đá hôm nay và ngày mai bí danh bảng (T TSQuery Key chính, S tsquery);
Lưu ý rằng khi nhiều quy tắc viết lại được áp dụngĐặt hàng bởiMột số thứ tự
Hãy xem xét một ví dụ thiên văn thực tế. TốtSupernovaeSử dụng
Tạo kèo bóng đá hôm nay và ngày mai bí danh bảng (T TSQuery Key chính, S tsquery);
Chúng ta có thể thay đổi kèo bóng đá hôm nay và ngày mai quy tắc viết lại chỉ bằng cách cập nhật
Cập nhật bí danh
Viết lại có thể chậm khi có nhiều quy tắc viết lại,tsqueryLoại. Trong
Chọn TS_REWRITE ('A & B' :: Tsquery,
Khi sử dụng một cột riêng để lưu trữtsVectorĐại diện cho kèo bóng đá hôm nay và ngày mai tài liệu của bạn, nó làTSVECTORCột khi kèo bóng đá hôm nay và ngày mai cột nội dung tài liệu
TSVECTOR_UPDATE_TRIGGER (TSVector_Column_Name, CONFIG_NAME, text_column_name[, ...])TSVector_Column_Name, CONFIG_COLUMN_NAME, text_column_name[, ...])
kèo bóng đá hôm nay và ngày mai chức năng kích hoạt này tự động tính toán AtsVectorCột từ một hoặc nhiều cột văn bản,Tạo TriggerLệnh. Một ví dụ về việc sử dụng của họ
Tạo tin nhắn bảng (
Đã tạo trình kích hoạt này, bất kỳ thay đổi nào trongTiêu đềhoặcBodySẽ tự động được phản ánh thànhTSV, Không có ứng dụng phải lo lắng
Đối số kích hoạt đầu tiên phải là tên củatsVectorCột sẽ được cập nhật. Thứ haitsVector_update_trigger
, Cấu hìnhsearch_path. VìTSVECTOR_UPDATE_TRIGGER_COLUMN
, thứ haiRegconfig. Điều này cho phép aText, VarcharhoặcChar). Chúng sẽ được bao gồm trong
Một hạn chế của kèo bóng đá hôm nay và ngày mai kích hoạt tích hợp này là họ điều trịPL/PGSQLlàm kích hoạt
Tạo hàm message_trigger () trả về kích hoạt dưới dạng $$
Hãy nhớ rằng điều quan trọng là chỉ địnhtsVectorkèo bóng đá hôm nay và ngày mai giá trị bên trong kèo bóng đá hôm nay và ngày mai kích hoạt, đểdefault_text_search_config. Không làm điều này
hàmts_stat
là hữu ích
ts_stat (SQLQuery Text, [ Trọng lượng Text, ]Word Text, raNDOC Số nguyên,,Nentry Số nguyên) trả vềSETOF Record
SQLQuerylà giá trị văn bảnTSVECTORcột.ts_stat
Thực thi truy vấn và trả vềtsVectorDữ liệu. kèo bóng đá hôm nay và ngày mai cột trở lại
Word Text- Giá trị của từ vựng
NDOC Số nguyên- số lượng kèo bóng đá hôm nay và ngày mai liệu (tsVectorS) Từ xảy ra trong
Nentry Số nguyên- Tổng số lần xuất hiện của
nếuTrọng lượngChỉ được cung cấp
Ví dụ: để tìm mười từ thường xuyên nhất trong a
Chọn * từ TS_STAT ('Chọn Vector từ APOD')
giống nhau, nhưng chỉ đếm kèo bóng đá hôm nay và ngày mai từ xuất hiện với trọng lượngAhoặcB:
Chọn * từ TS_STAT ('Chọn Vector từ Apod', 'AB'))