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ỉ tỷ lệ kèo bóng đá 88.
Có thể thực hiện tìm kiếm văn bản đầy đủ mà không cần chỉ tỷ lệ kèo bóng đá 88. Một truy vấn đơn giản để inTiêu đề
của mỗi hàng có chứa từbạn
Trong nóBody
Trường là:
Chọn tiêu đề Từ PGWEB WHERE TO_TSVECTOR ('English', body) @@ to_tsquery ('English', 'friend');
Đ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
, vì tất cả những thứ này được giảm xuống cùng một từ vựng được chuẩn hóa.
Truy vấn ở trên chỉ định rằngtiếng Anh
Cấu hình sẽ được sử dụng để phân tích và bình thường hóa các chuỗi. Ngoài ra, chúng tôi có thể bỏ qua các tham số cấu hình:
Chọn tiêu đề Từ PGWEB Where to_tsvector (cơ thể) @@ to_tsquery ('bạn');
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 tài liệu gần đây nhất có chứaTạo
vàtỷ lệ kèo bóng đá 88
trongTiêu đề
hoặcBody
:
Chọn tiêu đề Từ PGWEB Where to_tsvector (tiêu đề || '' || body) @@ to_tsquery ('Tạo & tỷ lệ kèo bóng đá 88')) Đặt hàng bởi last_mod_date desc Giới hạn 10;
Để rõ ràng, chúng tôi đã bỏ quaHOUNESCE
Các cuộc gọi chức năng cần thiết để tìm các hàng có chứanull
Trong một trong hai trường.
Mặc dù các truy vấn này sẽ hoạt động mà không có chỉ tỷ lệ kèo bóng đá 88, hầu hết các ứng dụng sẽ thấy cách tiếp cận này quá chậm, ngoại trừ có lẽ đối với các tìm kiếm ad-hoc thường xuyên. Sử dụng thực tế tìm kiếm văn bản thường yêu cầu tạo một chỉ tỷ lệ kèo bóng đá 88.
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 tỷ lệ kèo bóng đá 88:
12743_12820
Lưu ý rằng phiên tỷ lệ kèo bóng đá 88 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ỉ tỷ lệ kèo bóng đá 88 biểu thức (Phần 11.7). Điều này là do nội dung chỉ tỷ lệ kèo bóng đá 88 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ỉ tỷ lệ kèo bóng đá 88 có thể không nhất quán vì các tỷ lệ kèo bóng đá 88 khác nhau có thể chứatsVector
s đượ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ỉ tỷ lệ kèo bóng đá 88 như vậy một cách chính xác.
Bởi vì phiên tỷ lệ kèo bóng đá 88 hai đối số củaTO_TSVECTOR
Đã được sử dụng trong chỉ tỷ lệ kèo bóng đá 88 ở trên, chỉ có một tham chiếu truy vấn sử dụng phiên bản 2-parument củaTO_TSVECTOR
Với cùng tên cấu hình sẽ sử dụng chỉ tỷ lệ kèo bóng đá 88 đó. Đó là,WHERE TO_TSVECTOR ('English', body) @@ 'A & B'
có thể sử dụng chỉ tỷ lệ kèo bóng đá 88, nhưngwhere to_tsvector (body) @@ 'A & B'
Không thể. Điều này đảm bảo rằng một chỉ tỷ lệ kèo bóng đá 88 sẽ chỉ được sử dụng với cùng một cấu hình được sử dụng để tạo các tỷ lệ kèo bóng đá 88 nhập chỉ tỷ lệ kèo bóng đá 88.
Có thể thiết lập các chỉ tỷ lệ kèo bóng đá 88 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ụ:
14363_14442
WHERECONFIG_NAME
là một cột trongPGWEB
Bảng. Điều này cho phép các cấu hình hỗn hợp trong cùng một chỉ tỷ lệ kèo bóng đá 88 trong khi ghi cấu hình nào được sử dụng cho mỗi tỷ lệ kèo bóng đá 88 nhập chỉ tỷ lệ kèo bóng đá 88. Điều này sẽ hữu ích, ví dụ, nếu bộ sưu tập tài liệu chứa các tài liệu bằng các ngôn ngữ khác nhau. Một lần nữa, các truy vấn có nghĩa là sử dụng chỉ tỷ lệ kèo bóng đá 88 phải được đặt ra để khớp, ví dụ:WHERE TO_TSVECTOR (config_name, body) @@ 'A & B'
.
Chỉ tỷ lệ kèo bóng đá 88 thậm chí có thể kết nối các cột:
15032_15125
Một cách tiếp cận khác là tạo riêng biệtTSVECTOR
Cột để giữ đầu ra củato_tsVector
. Để giữ cho cột này tự động cập nhật với dữ liệu nguồn của nó, hãy sử dụng cột được tạo được lưu trữ. Ví dụ này là một sự kết hợp củaTiêu đề
vàBody
, sử dụngHOUNESCE
Để đảm bảo rằng một trường vẫn sẽ được lập chỉ tỷ lệ kèo bóng đá 88 khi phần kia lànull
:
thay đổi tỷ lệ kèo bóng đá 88 pgweb Thêm cột TextSearchable_index_col tsvector Được tạo luôn là (to_tsVector ('tiếng Anh', hợp nhất (tiêu đề, '') || '' || Coalesce (cơ thể, '')))
Sau đó chúng ta tạo mộtGinChỉ tỷ lệ kèo bóng đá 88 để tăng tốc tìm kiếm:
15995_16073
Bây giờ chúng tôi đã sẵn sàng để thực hiện tìm kiếm văn tỷ lệ kèo bóng đá 88 đầy đủ nhanh:
Chọn tiêu đề Từ PGWEB WHERE TextSearchable_index_col @@ to_tsquery ('Tạo & tỷ lệ kèo bóng đá 88')) Đặt hàng bởi last_mod_date desc Giới hạn 10;
Một lợi thế của cách tiếp cận cột riêng biệt so với chỉ tỷ lệ kèo bóng đá 88 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ỉ tỷ lệ kèo bóng đá 88. 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_tsVector
Cuộc gọi để xác minh các khớp chỉ tỷ lệ kèo bóng đá 88. (Điều này quan trọng hơn khi sử dụng chỉ tỷ lệ kèo bóng đá 88 GIST hơn chỉ tỷ lệ kèo bóng đá 88 gin; xemPhần 12.9.) Tuy nhiêntsVector
Đại diện không được lưu trữ rõ ràng.
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 khớ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.