Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản 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 bản không được hỗ trợ của kèo bóng đá hom nay.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá hom nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

12.4. kèo bóng đá hom nay

Phần này mô tả kèo bóng đá hom nay chức năng và toán tử bổ sung mà

12.4.1. Thao túng

Phầncho thấy cách chuyển đổi kèo bóng đá hom nay liệu văn bản thôtsVectorGiá trị.kèo bóng đá hom naycũng cung cấp kèo bóng đá hom nay chức năng vàtsVectorMẫu.

​​tsVector||tsVector

ThetsVectorConcatenationTO_TSVECTORTrên

Một lợi thế của việc sử dụng kết nối trong vectơTO_TSVECTOR, đó là bạnSetweightChức năng đánh dấu tất cả kèo bóng đá hom nay từ vựng củaSetweightTrước khi kết nối nếu bạn muốn dán nhãn kèo bóng đá hom nay phần khác nhau

setweight (Vector tsVector, Trọng lượng "Char") trả vềtsVector

SetweightTrả 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 đá hom nay nhãn trọng lượng áp dụng choVị trí, khôngLexeme. Nếu đầu vàoSetweightKhô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 đá hom nay từ vựng giống như

12.4.2. Thao túng

PhầnCho thấy cách kèo bóng đá hom nay truy vấn văn bản thô có thể được chuyển đổi thànhtsqueryGiá trị.kèo bóng đá hom naycũng cung cấp kèo bóng đá hom nay 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'));

12.4.2.1. Truy vấn

Thets_rewriteGia đì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 đá hom nay 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_rewriteChỉ 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_REWRITEChấ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 đá hom nay 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 đá hom nay bí danh bảng (T TSQuery Key chính, S tsquery);

Chúng ta có thể thay đổi kèo bóng đá hom nay 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,

12.4.3. Kích hoạt cho tự động

Khi sử dụng một cột riêng để lưu trữtsVectorĐại diện cho kèo bóng đá hom nay tài liệu của bạn, nó làTSVECTORCột khi kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay 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 đá hom nay giá trị bên trong kèo bóng đá hom nay kích hoạt, đểdefault_text_search_config. Không làm điều này

12.4.4. Thu thập kèo bóng đá hom nay liệu

hàmts_statlà 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_statThực thi truy vấn và trả vềtsVectorDữ liệu. kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay từ xuất hiện với trọng lượngAhoặcB:

Chọn * từ TS_STAT ('Chọn Vector từ Apod', 'AB'))