Phiên kèo bóng đá hôm nay và ngày mai được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên kèo bóng đá hôm nay và ngày mai phát triển:18 / Devel
Phiên kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai hoặc một trong các phiên kèo bóng đá hôm nay và ngày mai được hỗ trợ khác được liệt kê ở trên thay thế.

12.2. Bảng và chỉ kèo bóng đá hôm nay và ngày mai

Các ví dụ trong phần trước được minh họa toàn bộ văn bản khớp bằng cách sử dụng các chuỗi hằng số đơn giản. Phần này cho thấy cách tìm kiếm dữ liệu bảng, tùy chọn sử dụng các chỉ kèo bóng đá hôm nay và ngày mai.

12.2.2. Tạo chỉ kèo bóng đá hôm nay và ngày mai

Chúng ta có thể tạo mộtGinindex (Phần 12.9) Để tăng tốc các tìm kiếm văn kèo bóng đá hôm nay và ngày mai:

12720_12795

Lưu ý rằng phiên kèo bóng đá hôm nay và ngày mai 2 đối số củaTO_TSVECTORđược sử dụng. Chỉ có thể sử dụng các chức năng tìm kiếm văn bản chỉ định tên cấu hình có thể được sử dụng trong các chỉ kèo bóng đá hôm nay và ngày mai biểu thức (Phần 11.7). Điều này là do nội dung chỉ kèo bóng đá hôm nay và ngày mai phải không bị ảnh hưởng bởidefault_text_search_config. Nếu chúng bị ảnh hưởng, nội dung chỉ kèo bóng đá hôm nay và ngày mai có thể không nhất quán vì các kèo bóng đá hôm nay và ngày mai khác nhau có thể chứatsVectors được tạo với các cấu hình tìm kiếm văn bản khác nhau và sẽ không có cách nào để đoán đó là cái nào. Không thể bỏ và khôi phục một chỉ kèo bóng đá hôm nay và ngày mai như vậy một cách chính xác.

Bởi vì phiên kèo bóng đá hôm nay và ngày mai hai đối số củaTO_TSVECTOR13678_13769TO_TSVECTORVới cùng tên cấu hình sẽ sử dụng chỉ kèo bóng đá hôm nay và ngày mai đó. Đó là,WHERE TO_TSVECTOR ('English', body) @@ 'A & B'có thể sử dụng chỉ kèo bóng đá hôm nay và ngày mai, nhưngwhere to_tsvector (body) @@ 'A & B'Không thể. Điều này đảm bảo rằng một chỉ kèo bóng đá hôm nay và ngày mai sẽ chỉ được sử dụng với cùng một cấu hình được sử dụng để tạo các kèo bóng đá hôm nay và ngày mai nhập chỉ kèo bóng đá hôm nay và ngày mai.

Có thể thiết lập các chỉ kèo bóng đá hôm nay và ngày mai biểu thức phức tạp hơn trong đó tên cấu hình được chỉ định bởi một cột khác, ví dụ:

14322_14399

WHERECONFIG_NAMElà một cột trongPGWEBBảng. Điều này cho phép các cấu hình hỗn hợp trong cùng một chỉ kèo bóng đá hôm nay và ngày mai trong khi ghi cấu hình nào được sử dụng cho mỗi kèo bóng đá hôm nay và ngày mai nhập chỉ kèo bóng đá hôm nay và ngày mai.WHERE TO_TSVECTOR (config_name, body) @@ 'A & B'.

Chỉ kèo bóng đá hôm nay và ngày mai thậm chí có thể kết nối các cột:

14977_15068

Một cách tiếp cận khác là tạo riêngtsVectorCột để giữ đầu ra củato_tsVector. Ví dụ này là một sự kết hợp củaTiêu đềBody, sử dụngHOUNESCEĐể đảm bảo rằng một trường vẫn sẽ được lập chỉ kèo bóng đá hôm nay và ngày mai khi phần kia lànull:

thay đổi bảng pgweb thêm văn kèo bóng đá hôm nay và ngày mai cột nghiên cứu_index_col tsvector;

sau đó chúng ta tạo mộtGinChỉ kèo bóng đá hôm nay và ngày mai để tăng tốc tìm kiếm:

15822_15898

Bây giờ chúng tôi đã sẵn sàng để thực hiện tìm kiếm văn kèo bóng đá hôm nay và ngày mai đầy đủ nhanh:

Chọn tiêu đề

Khi sử dụng một cột riêng để lưu trữTSVECTORĐại diện, cần phải tạo một trình kích hoạt để giữTSVectorCột dòng bất cứ lúc nàoTiêu đềhoặcBodyThay đổi.Phần 12.4.3Giải thích cách làm điều đó.

Một lợi thế của cách tiếp cận cột riêng biệt so với chỉ kèo bóng đá hôm nay và ngày mai biểu thức là không cần thiết phải chỉ định rõ ràng cấu hình tìm kiếm văn bản trong các truy vấn để sử dụng chỉ kèo bóng đá hôm nay và ngày mai. Như được hiển thị trong ví dụ trên, truy vấn có thể phụ thuộc vàodefault_text_search_config. Một lợi thế khác là các tìm kiếm sẽ nhanh hơn, vì sẽ không cần thiết để làm lạito_tsVectorCác cuộc gọi để xác minh các kết quả khớp. (Điều này quan trọng hơn khi sử dụng chỉ kèo bóng đá hôm nay và ngày mai GIST hơn chỉ kèo bóng đá hôm nay và ngày mai gin; xemPhần 12.9.) Tuy nhiênTSVECTORĐại diện không được lưu trữ rõ ràng.