Phiên kèo bóng đá pháp được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên kèo bóng đá pháp phát triển:18 / Devel
Phiên kèo bóng đá pháp 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

12.9. Các loại chỉ kèo bóng đá pháp ưa thích cho tìm kiếm văn bản

Có hai loại chỉ kèo bóng đá pháp có thể được sử dụng để tăng tốc tìm kiếm toàn văn:Gingist10306_10461

Để tạo một chỉ kèo bóng đá pháp như vậy, hãy làm một trong:

Tạo chỉ kèo bóng đá pháptêntrênBảngSử dụng Gin (cột);

Tạo một GIN (Chỉ số đảo ngược tổng quát) Chỉ số dựa trên chỉ số. TheCộtphải củatsVectorloại.

Tạo chỉ kèo bóng đá pháptêntrênBảngSử dụng gist (cột[Mặc định | tsVector_ops (siglen =Số)]);

Tạo một ý chính (cây kèo bóng đá pháp tổng quát). Thecộtcó thể là củatsVectorhoặctsqueryLoại. Tham số số nguyên tùy chọnSiglen11793_11857

Chỉ kèo bóng đá pháp GIN là loại chỉ kèo bóng đá pháp tìm kiếm văn bản ưa thích. Là các chỉ kèo bóng đá pháp đảo ngược, chúng chứa một kèo bóng đá pháp nhập chỉ kèo bóng đá pháp cho mỗi từ (lexeme), với một danh sách nén các vị trí phù hợp. Các tìm kiếm nhiều từ có thể tìm thấy trận đấu đầu tiên, sau đó sử dụng chỉ kèo bóng đá pháp để xóa các hàng thiếu các từ bổ sung. Chỉ số Gin chỉ lưu trữ các từ (từ vựng) củaTSVectorGiá trị, và không phải là nhãn trọng lượng của chúng. Do đó, một hàng bảng kiểm tra lại là cần thiết khi sử dụng một truy vấn liên quan đến trọng số.

Chỉ kèo bóng đá pháp GIST làMất, có nghĩa là chỉ kèo bóng đá pháp có thể tạo ra các kết quả phù hợp sai và cần phải kiểm tra hàng bảng thực tế để loại bỏ các kết quả sai lầm như vậy. (PostgreSQLĐiều này có tự động khi cần thiết không.) Các chỉ kèo bóng đá pháp GIST bị mất vì mỗi tài liệu được biểu diễn trong chỉ kèo bóng đá pháp bằng chữ ký có độ dài cố định. Độ dài chữ ký tính bằng byte được xác định bởi giá trị của tham số số nguyên tùy chọnSiglen12884_12923Siglenkhông được chỉ định) là 124 byte, độ dài chữ ký tối đa là 2024 byte. Chữ ký được tạo bằng cách băm mỗi từ thành một bit trong chuỗi N bit, với tất cả các bit này OR-ed với nhau để tạo ra một chữ ký tài liệu N bit. Khi hai từ băm vào cùng một vị trí bit, sẽ có một trận đấu sai. Nếu tất cả các từ trong truy vấn có các trận đấu (có thật hoặc sai) thì hàng bảng phải được truy xuất để xem trận đấu có chính xác không. Chữ ký dài hơn dẫn đến một tìm kiếm chính xác hơn (quét một phần nhỏ hơn của chỉ kèo bóng đá pháp và ít trang đống hơn), với chi phí của một chỉ số lớn hơn.

Một chỉ kèo bóng đá pháp chính có thể được bao phủ, tức là, sử dụngBao gồm13625_13754

Sự mất mát gây ra sự suy giảm hiệu suất do các bản ghi không cần thiết của các bản ghi bảng hóa ra là các trận đấu sai. Vì quyền truy cập ngẫu nhiên vào hồ sơ bảng chậm, điều này giới hạn tính hữu ích của các chỉ kèo bóng đá pháp GIST. Khả năng các trận đấu sai phụ thuộc vào một số yếu tố, đặc biệt là số lượng từ duy nhất, do đó, sử dụng từ điển để giảm số này được khuyến nghị.

Lưu ý rằngGinThời gian xây dựng chỉ kèo bóng đá pháp thường có thể được cải thiện bằng cách tăngbảo trì_work_mem, trong khiGistThời gian xây dựng chỉ kèo bóng đá pháp không nhạy cảm với tham số đó.

Phân vùng các bộ sưu tập lớn và sử dụng đúng các chỉ kèo bóng đá pháp GIN và GIST cho phép thực hiện các tìm kiếm rất nhanh với cập nhật trực tuyến. Phân vùng có thể được thực hiện ở cấp cơ sở dữ liệu bằng cách sử dụng kế thừa bảng hoặc bằng cách phân phối tài liệu qua máy chủ và thu thập kết quả tìm kiếm bên ngoài, ví dụ: thông quaDữ liệu nước ngoàiTruy cập. Cái sau là có thể vì các chức năng xếp hạng chỉ sử dụng thông tin cục bộ.

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.