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

9.13. Chức năng tìm kiếm văn kèo bóng đá euro và toán tử

Bảng 9.41, Bảng 9.42Bảng 9.43Tóm tắt các chức năng và toán tử được cung cấp để kèo bóng đá euro toàn văn. Nhìn thấyChương 12Để giải thích chi tiết vềPostgreSQL11215_11241

Bảng 9.41. Toán tử tìm kiếm văn kèo bóng đá euro

Nhà điều hành Loại trả lại Mô tả Ví dụ Kết quả
@@ Boolean TSVECTORMatchestsquery? 12111_12176 T
@@@ Boolean Từ đồng nghĩa không dùng nữa cho@@ 12493_12559 T
|| tsVector ConcatenatetsVectorS 'A: 1 b: 2' :: tsVector || 'C: 1 D: 2 B: 3' :: tsVector 'A': 1 'B': 2,5 'C': 3 'D': 4
&& tsquery tsqueryS cùng nhau 'béo | chuột ':: tsquery &&' cat ':: tsquery ('Fat' | 'Rat') & 'Cat'
|| tsquery hoặctsqueryS cùng nhau 'béo | chuột ':: tsquery || ('FAT' | 'RAT') | 'con mèo'
!! tsquery phủ định Atsquery !! 'Cat' :: Tsquery ! 'Cat'
<- tsquery tsquerytheo sau làtsquery to_tsquery ('fat') <- to_tsquery ('chuột') 'FAT' <- 'RAT'
@ Boolean tsquerychứa cái khác? 'Cat' :: Tsquery @ 'Cat & Rat' :: Tsquery f
<@ Boolean tsqueryđược chứa trong? 'Cat' :: Tsquery <@ 'Cat & Rat' :: Tsquery T

Lưu ý

ThetsqueryCác kèo bóng đá euro tử ngăn chặn chỉ xem xét các từ vựng được liệt kê trong hai truy vấn, bỏ qua các kèo bóng đá euro tử kết hợp.

Ngoài các kèo bóng đá euro tử được hiển thị trong bảng, các kèo bóng đá euro tử so sánh B-cây thông thường (=, <, v.v.) được xác định cho các loạitsVectortsquery. Chúng không hữu ích cho việc tìm kiếm văn kèo bóng đá euro nhưng cho phép, ví dụ, các chỉ mục duy nhất được xây dựng trên các cột của các loại này.

Bảng 9.42. Chức năng tìm kiếm văn kèo bóng đá euro

function Return Type Mô tả Ví dụ Kết quả
mảng_to_tsVector (Text []) TSVECTOR chuyển đổi mảng từ vựng thànhtsVector mảng_to_tsVector ('fat, cat, chuột' :: text []) 'Cat' 'Fat' 'Rat'
get_civerse_ts_config () Regconfig Nhận cấu hình tìm kiếm văn kèo bóng đá euro mặc định get_civerse_ts_config () Tiếng Anh
length (TSVECTOR) Số nguyên số từ vựng trongtsVector LEGN ('FAT: 2,4 CAT: 3 RAT: 5A' :: TSVECTOR) 3
numnode (tsquery) Số nguyên Số người vận hành từ vựng cộng vớitsquery numnode ('(fat & chuột) | cat' :: tsquery) 5
Plainto_tsquery ([config Regconfig ,]Truy vấn Text) tsquery sản xuấttsqueryBỏ qua dấu câu Plainto_tsquery ('tiếng Anh', 'chuột béo') 'Fat' & 'Rat'
PHRASETO_TSQUERY ([config Regconfig ,]Truy vấn Text) tsquery sản xuấttsquerykèo bóng đá euro một cụm từ, bỏ qua dấu câu phraseto_tsquery ('tiếng Anh', 'chuột béo') 'Fat' <- 'RAT'
websearch_to_tsquery ([config RegConfig ,]Truy vấn Text) tsquery sản xuấttsqueryTừ truy vấn kiểu kèo bóng đá euro trên web websearch_to_tsquery ('English', '"Fat Rat" hoặc Rat') 'FAT' <- 'RAT' | 'con chuột'
QueryTree (Truy vấn tsquery) Text Nhận phần có thể lập chỉ mục của Atsquery Querytree ('foo &! Bar' :: tsquery) 'foo'
setweight (Vector tsVector, Trọng lượng "Char") tsVector gánTrọng lượngcho mỗi yếu tố củaVector 21988_22038 'Cat': 3a 'Fat': 2a, 4a 'Rat': 5a
setweight (Vector TSVECTOR, Trọng lượng "Char", Lexeme Text []) TSVector gánTrọng lượngđến các phần tử củaVectorđược liệt kê trongLexeme 22894_22957 'Cat': 3a 'béo': 2,4 'chuột': 5a
Dải (tsVector) tsVector Xóa các vị trí và trọng số khỏitsVector Dải ('Fat: 2,4 Cat: 3 Rat: 5a' :: TSVector) 'Cat' 'Fat' 'Rat'
to_tsquery ([config Regconfig ,]Truy vấn Text) tsquery bình thường hóa các từ và chuyển đổi thànhtsquery to_tsquery ('English', 'The & Fat & Rats') 'Fat' & 'Rat'
to_tsVector ([config Regconfig ,]Document Text) tsVector Giảm văn kèo bóng đá euro tài liệu xuốngtsVector to_tsVector ('tiếng Anh', 'chuột béo') 'béo': 2 'chuột': 3
to_tsVector ([config Regconfig ,]Document json (b)) tsVector Giảm từng giá trị chuỗi trong tài liệu xuốngtsVector, và sau đó kết hợp những người theo thứ tự tài liệu để sản xuất mộttsVector 25644_25699 'béo': 2 'chuột': 3
json (b) _to_tsVector ([config Regconfig,]Document json (b), Filter json (b)) tsVector Giảm từng giá trị trong tài liệu, được chỉ định bởiFilterđến AtsVector, và sau đó kết hợp những người theo thứ tự tài liệu để sản xuất mộttsVector. bộ lọclà AJSONBmảng, liệt kê loại yếu tố nào cần được đưa vào kết quảTSVECTOR. Các giá trị có thể choFilter"Chuỗi"(để bao gồm tất cả các giá trị chuỗi),"Số"(để bao gồm tất cả các giá trị số trong định dạng chuỗi),"Boolean"(để bao gồm tất cả các giá trị boolean trong định dạng chuỗi"True"/"Sai"),"Key"(bao gồm tất cả các khóa) hoặc"Tất cả"(để bao gồm tất cả ở trên). Các giá trị này có thể được kết hợp với nhau để bao gồm, ví dụ: tất cả các giá trị chuỗi và số. 27365_27460 '123': 5 'béo': 2 'chuột': 3
ts_delete (Vector tsVector, Lexeme Text) tsVector Xóa đã choLexemetừVector TS_DELETE ('FAT: 2,4 CAT: 3 RAT: 5A' :: tsvector, 'Fat') 'CAT': 3 'RAT': 5A
ts_delete (Vector tsVector, Lexeme Text []) tsVector Xóa mọi sự xuất hiện của từ vựng trongLexemetừVector 28826_28891 'CAT': 3
ts_filter (Vector tsVector, Trọng lượng "Char" []) TSVECTOR Chỉ chọn các phần tử có đã choTrọng lượngtừVector 29591_29646 'CAT': 3B 'RAT': 5A
ts_headline ([config RegConfig,]Document Text, Truy vấn tsquery[, Tùy chọn Text]) Text Hiển thị Truy vấn khớp ts_headline ('x y z', 'z' :: tsquery) x y <b z </b
ts_headline ([config Regconfig,]Document json (b), Truy vấn tsquery[, Tùy chọn Text]) Text Hiển thị Truy vấn khớp ts_headline ('"a": "x y z"' :: json, 'z' :: tsquery) "A": "x y <b z </b"
TS_RANK ([Trọng lượng float4 [],]Vector tsVector, Truy vấn tsquery[, Bình thường hóa Số nguyên]) float4 Tài liệu xếp hạng cho truy vấn TS_RANK (TextSearch, Truy vấn) 0.818
TS_RANK_CD ([Trọng lượng float4 [],]Vector tsVector, Truy vấn tsquery[, Bình thường hóa Số nguyên]) float4 Tài liệu xếp hạng cho truy vấn sử dụng mật độ bìa TS_RANK_CD ('0.1, 0.2, 0.4, 1.0', TextSearch, truy vấn) 2.01317
ts_rewrite (Truy vấn tsquery, Target tsquery, thay thế tsquery) tsquery thay thếTargetvớithay thếtrong truy vấn TS_REWRITE ('A & B' :: Tsquery, 'A' :: TsQuery, ' 'B' & ('foo' | 'Bar')
ts_rewrite (Truy vấn tsquery, Chọn Text) tsquery Thay thế bằng cách sử dụng các mục tiêu và thay thế từ AChọnlệnh 34507_34575 'B' & ('foo' | 'Bar')
tsquery_phrase (Query1 tsquery, query2 tsquery) tsquery Tạo truy vấn kèo bóng đá euroQuery1theo sauQuery2(giống như<-kèo bóng đá euro tử) tsquery_phrase (to_tsquery ('fat'), to_tsquery ('cat')) 'Fat' <- 'Cat'
tsquery_phrase (Query1 tsquery, query2 tsquery, Khoảng cách Số nguyên) tsquery Tạo truy vấn kèo bóng đá euroQuery1theo sauQuery2ở khoảng cáchKhoảng cách tsquery_phrase (to_tsquery ('fat'), to_tsquery ('cat'), 10) 'FAT' <10 'CAT'
tsVector_to_array (tsVector) Text [] Chuyển đổitsVectorđến mảng từ vựng 36761_36814 mèo, chất béo, chuột
tsVector_update_trigger () Trigger Chức kèo bóng đá euro kích hoạt tự độngtsVectorCập nhật cột Tạo Trigger ...
tsVector_update_trigger_column () Trigger Chức kèo bóng đá euro kích hoạt cho tự độngtsVectorCập nhật cột Tạo Trigger ...
unnest (TSVECTOR, OUTLexeme Text, raVị trí Smallint [], OUTTrọng lượng Text) Setof Record Mở rộng AtsVectorthành một tập hợp các hàng Unnest ('Fat: 2,4 Cat: 3 Rat: 5a' :: TsVector) (CAT, 3, d) ...

Lưu ý

Tất cả các chức năng tìm kiếm văn kèo bóng đá euro chấp nhận tùy chọnRegConfigĐối số sẽ sử dụng cấu hình được chỉ định bởiDefault_Text_search_configKhi đối số đó bị bỏ qua.

Các chức kèo bóng đá euro trongBảng 9.43được liệt kê riêng vì chúng thường không được sử dụng trong các hoạt động tìm kiếm văn kèo bóng đá euro hàng ngày. Chúng rất hữu ích cho việc phát triển và gỡ lỗi các cấu hình tìm kiếm văn kèo bóng đá euro mới.

Bảng 9.43. Chức năng gỡ lỗi tìm kiếm văn kèo bóng đá euro

chức kèo bóng đá euro Loại trả lại Mô tả Ví dụ result
ts_debug ([config Regconfig,]Document Text, rabí danh Text, raMô tả Text, ramã thông báo Text, raTừ điển Regdictionary [], raTừ điển Regdictionary, raLexeme Text []) Setof Record Kiểm tra cấu hình TS_DEBUG ('Tiếng Anh', 'Supernovaes sáng nhất')
ts_lexize (dict Regdictionary, mã thông báo Text) Text [] Kiểm tra từ điển ts_lexize ('English_stem', 'Stars') Star
ts_parse (Parser_name Text, Document Text, raTokid Số nguyên, ramã thông báo Text) Setof Record Kiểm tra trình phân tích cú pháp ts_parse ('mặc định', 'foo - thanh') (1, foo) ...
ts_parse (Parser_oid oid, Document Text, raTokid Số nguyên, ramã thông báo Text) Setof Record Kiểm tra trình phân tích cú pháp ts_parse (3722, 'foo - bar') (1, foo) ...
ts_token_type (Parser_name Text, OUTTokid Số nguyên, rabí danh Text, raMô tả Text) Setof Record Nhận các loại mã thông báo được xác định bởi trình phân tích cú pháp ts_token_type ('mặc định') (1, asciiword, "từ, tất cả ascii") ...
ts_token_type (Parser_oid oid, raTokid Số nguyên, rabí danh Text, raMô tả Text) Setof Record Nhận các loại mã thông báo được xác định bởi trình phân tích cú pháp ts_token_type (3722) (1, asciiword, "word, tất cả ascii") ...
ts_stat (SQLQuery Text, [Trọng lượng Text,] outWord Text, raNDOC Số nguyên, raNentry Số nguyên) Setof Record Nhận số liệu thống kê của ATSVECTORCột ts_stat ('chọn vectơ từ apod') (foo, 10,15) ...