kèo chấp bóng đá hôm nay | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 12. | Chuyển tiếp nhanh | Tiếp theo |
Các ví dụ trong phần trước được minh họa toàn văn
Có thể thực hiện tìm kiếm văn bản đầy đủ mà không cần chỉ kèo chấp bóng đá hôm nay. MỘTTiêu đềcủabạnTrong nóBodytrường là:
Chọn tiêu đề
Điều này cũng sẽ tìm thấy các từ liên quan nhưbạn bèvàthân thiện,,
Truy vấn trên chỉ định rằngTiếng Anhcấu hình sẽ được sử dụng để phân tích cú pháp và
Chọn tiêu đề
Truy vấn này sẽ sử dụng cấu hình được đặt bởidefault_text_search_config.
Một ví dụ phức tạp hơn là chọn mười gần đây nhấtTạovàBảngTrongTiêu đềhoặcBody:
Chọn tiêu đề
Để rõ ràng, chúng tôi đã bỏ quaHOUNESCE
Các cuộc gọi chức năng cần thiếtnullTrong một
Mặc dù các truy vấn này sẽ hoạt động mà không có chỉ kèo chấp bóng đá hôm nay, hầu hết
Chúng ta có thể tạo mộtGinINDEXPhần 12.9) Tốc độ
12294_12370
Lưu ý rằng phiên kèo chấp bóng đá hôm nay 2 đối số củato_tsVector
được sử dụng. Chỉ tìm kiếm văn kèo chấp bóng đá hôm nayPhần). Điều này là do nội dung chỉ kèo chấp bóng đá hôm nay phảidefault_text_search_config.TSVectors được tạo bằng văn kèo chấp bóng đá hôm nay khác nhau
Bởi vì phiên kèo chấp bóng đá hôm nay hai đối số củato_tsVector
đã được sử dụng trong chỉ kèo chấp bóng đá hôm nay ở trên, chỉto_tsVector
Với cùngWHERE TO_TSVECTOR ('English', body) @@ 'A & A &có thể sử dụng chỉ kèo chấp bóng đá hôm nay, nhưngỞ đâuKhông thể. Điều này đảm bảo rằng
Có thể thiết lập các chỉ kèo chấp bóng đá hôm nay biểu thức phức tạp hơn
13928_14006
WHERECONFIG_NAMElà một cột trongPGWEBBảng. Điều này cho phép hỗn hợpWHERE TO_TSVECTOR (config_name, body) @@ 'A & A &.
Chỉ kèo chấp bóng đá hôm nay thậm chí có thể kết nối các cột:
14619_14711
Một cách tiếp cận khác là tạo riêng biệtTSVECTORCột để giữ đầu ra củato_tsVector
. Ví dụ này là một sự kết hợpTiêu đềvàBody, sử dụngHOUNESCE
Để đảm bảo rằng một trường vẫn sẽnull:
15174_15362
sau đó chúng ta tạo mộtGinChỉ kèo chấp bóng đá hôm nay để tăng tốc tìm kiếm:
15501_15578
Bây giờ chúng tôi đã sẵn sàng để thực hiện tìm kiếm văn kèo chấp bóng đá hôm nay đầ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ạoTSVECTORCộtTiêu đềhoặcBodyThay đổi.PhầnGiả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 đối với mộtdefault_text_search_config. Một lợi thế khác làTO_TSVECTOR
Cuộc gọi đếnPhần 12.9.) ThetsVectorĐại diện không được lưu trữ