Phiên tỷ lệ kèo bóng đá trực tuyến hôm nay được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
4803_491418 / Devel
5391_550212 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

8.11. Loại tỷ lệ kèo bóng đá trực tuyến hôm nay#

PostgreSQLCung cấp hai loại dữ liệu được thiết kế để hỗ trợ tỷ lệ kèo bóng đá trực tuyến hôm nay toàn văn, là hoạt động tỷ lệ kèo bóng đá trực tuyến hôm nay thông qua một bộ sưu tập ngôn ngữ tự nhiênTài liệuĐể định vị những người phù hợp nhất với ATruy vấn. ThetsVectorLoại đại diện cho một tài liệu trong một biểu mẫu được tối ưu hóa để tỷ lệ kèo bóng đá trực tuyến hôm nay; ThetsqueryNhập biểu thị tương tự một truy vấn tỷ lệ kèo bóng đá trực tuyến hôm nay.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 chức năng và toán tử liên quan.

8.11.1.tsVector #

AtsVectorGiá trị là một danh sách được sắp xếp của riêng biệtLexeme, đó là những từ đã đượcchuẩn hóaĐể hợp nhất các biến thể khác nhau của cùng một từ (xemkèo bóng đáĐể biết chi tiết). Sắp xếp và loại bỏ trùng lặp được thực hiện tự động trong quá trình nhập, như trong ví dụ này:

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;
                      TSVECTOR
------------------------------------------------------------
 'A' 'và' 'ATE' 'CAT' 'FAT' 'MAT' 'ON' 'RAT' 'SAT'

11830_11917

Chọn $$ Lexeme '' chứa không gian $$ :: tsVector;
                 TSVECTOR
-----------------------------------------------
 '' 'chứa' 'lexeme' 'spaces' 'the'

(Chúng tôi sử dụng các chuỗi chữ được trích xuất bằng đô la trong ví dụ này và phần tiếp theo để tránh sự nhầm lẫn của việc phải tăng gấp đôi các dấu ngoặc kép trong các chữ cái.)

Chọn $$ Lexeme 'Joe' '' chứa một trích dẫn $$ :: tsvector;
                    TSVECTOR
----------------------------------------------------
 'Joe' '' 'A' 'chứa' 'lexeme' 'trích dẫn' ''

Tùy chọn, Số nguyênVị trícó thể được gắn vào từ vựng:

Chọn 'A: 1 FAT: 2 CAT: 3 SAT: 4 ON: 5 A: 6 MAT: 7 và: 8 ATE: 9 A: 10 FAT: 11 RAT: 12' :: TSVECTOR;
                                  TSVECTOR
----------------------------------------------------------------------------------------
 'A': 1,6,10 'và': 8 'ATE': 9 'CAT': 3 'FAT': 2,11 'MAT': 7 'ON': 5 'RAT': 12 'Sat': 4

Một vị trí thường chỉ ra vị trí của từ nguồn trong tài liệu. Thông tin vị trí có thể được sử dụng choXếp hạng gần. Giá trị vị trí có thể nằm trong khoảng từ 1 đến 16383; Các số lớn hơn được đặt âm thầm thành 16383. Các vị trí trùng lặp cho cùng một từ vựng bị loại bỏ.

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 đầu ra:

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

Trọng lượng thường được sử dụng để phản ánh cấu trúc tài liệu, ví dụ bằng cách đánh dấu các từ tiêu đề khác với các từ cơ thể. Các chức năng xếp hạng tỷ lệ kèo bóng đá trực tuyến hôm nay có thể gán các ưu tiên khác nhau cho các điểm đánh dấu trọng lượng khác nhau.

Điều quan trọng là phải hiểu rằngtsVectorLoại tỷ lệ kèo bóng đá trực tuyến hôm nay thân không thực hiện bất kỳ cách chuẩn hóa từ nào; Nó giả định các từ mà nó được đưa ra được chuẩn hóa một cách thích hợp cho ứng dụng. Ví dụ,

Chọn 'Chuột béo' :: TSVector;
      TSVECTOR
--------------------
 'Béo' 'chuột' ''

Đối với hầu hết các ứng dụng tỷ lệ kèo bóng đá trực tuyến hôm nay tiếng Anh, các từ trên sẽ được coi là không bình thường, nhưngtsVectorkhông quan tâm. tỷ lệ kèo bóng đá trực tuyến hôm nay tài liệu thô thường được truyền quaTO_TSVECTORĐể bình thường hóa các từ một cách thích hợp để tỷ lệ kèo bóng đá trực tuyến hôm nay:

chọn to_tsvector ('tiếng Anh', 'chuột béo');
   to_tsVector
-----------------
 'béo': 2 'chuột': 3

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

8.11.2.tsquery #

Atsquery15351_15453&(và),|15523_15536!(không), cũng như toán tử tỷ lệ kèo bóng đá trực tuyến hôm nay cụm từ<-(tiếp theo là). Ngoài ra còn có một biến thể<ncủa sau đó là toán tử, trong đónlà hằng số số nguyên chỉ định khoảng cách giữa hai từ vựng đang được tỷ lệ kèo bóng đá trực tuyến hôm nay.<-là tương đương với<1.

16050_16147!(không) liên kết chặt chẽ nhất,<-(theo sau) tiếp theo một cách chặt chẽ nhất, sau đó&(và), với|(hoặc) ràng buộc ít nhất.

Đây là một số ví dụ:

Chọn 'Fat & Rat' :: Tsquery;
    tsquery
---------------
 'béo' & 'chuột'

Chọn 'chất béo & (chuột | cat)' :: tsquery;
          tsquery
-------------------------------
 'béo' & ('chuột' | 'mèo'))

Chọn 'Fat & Rat &! Mèo ':: Tsquery;
        tsquery
------------------------
 'Fat' & 'Rat' &! 'Cat'

Tùy chọn, từ vựng trong AtsqueryCó thể được dán nhãn với một hoặc nhiều chữ cái trọng lượng, điều này hạn chế chúng chỉ phù hợptsVectorLexeme với một trong những trọng số đó:

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

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;
  tsquery
-----------
 'Super':*

Truy vấn này sẽ khớp với bất kỳ từ nào trong mộttsVectorbắt đầu bằngSuper.

17550_17630TSVector; và, như vớitsVector, Bất kỳ sự chuẩn hóa bắt buộc nào của các từ phải được thực hiện trước khi chuyển đổi thànhtsqueryLoại. Theto_tsqueryHàm thuận tiện để thực hiện bình thường hóa như vậy:

Chọn To_TSQuery ('Fat: AB & Mèo');
    to_tsquery
------------------
 'Fat': AB & 'Cat'

Lưu ý rằngto_tsquerySẽ xử lý các tiền tố theo cách tương tự như các từ khác, có nghĩa là so sánh này trả về đúng:

Chọn To_TSVECTOR ('sau đại học') @@ to_tsquery ('Postgres:*');
 ? Cột?
----------
 t

PostgresĐược đặt ra vàoPostgr:

chọn to_tsvector ('sau đại học'), to_tsquery ('postgres:*');
  to_tsVector | to_tsquery
---------------+------------
 'Postgradu': 1 | 'postgr':*

sẽ phù hợp với dạng gốc củasau đại học.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.