Postgresql 9.3.25 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 9. Các chức năng và toán tử | NEXT |
Bảng 9-37, Bảng 9-38vàBảng 9-39Tóm tắt các chức năng và toán tử được cung cấp để tìm kiếm toàn kèo bóng đá pháp. Nhìn thấyChương 12Để giải thích chi tiết vềPostgreSQLcủa cơ sở tìm kiếm văn kèo bóng đá pháp.
Bảng 9-37. Toán tử tìm kiếm văn kèo bóng đá pháp
Nhà điều hành | Mô tả | Ví dụ | result |
---|---|---|---|
@@ | tsVectorMatchestsquery? | TO_TSVECTOR ('Mèo béo đã ăn chuột') @@ to_tsquery ('Cat & Rat') | T |
@@@ | Từ đồng nghĩa không dùng nữa cho@@ | TO_TSVECTOR ('Mèo béo ATE RATS') @@@ to_tsquery ('Cat & Rat') | T |
|| | ConcatenatetsVectorS | 'A: 1 b: 2' :: tsVector || 'C: 1 D: 2 B: 3 ':: TSVector | 'A': 1 'B': 2,5 'C': 3 'D': 4 |
&& | vàtsqueryS cùng nhau | 'béo | chuột ':: tsquery && 'Cat' :: Tsquery | ('Fat' | 'Rat') & 'Cat' |
|| | hoặctsqueryS cùng nhau | 'béo | chuột ':: tsquery || 'Cat' :: Tsquery | ('Fat' | 'Rat') | 'con mèo' |
!! | phủ định Atsquery | 12132_12151 | ! 'Cat' |
@ | tsquerychứa cái khác? | 'Cat' :: Tsquery @ 'Cat & Cat & chuột ':: tsquery | f |
<@ | tsqueryđược chứa trong? | 'Cat' :: Tsquery <@ 'Cat & Cat & chuột ':: tsquery | T |
Lưu ý:Thetsquery12775_12886
Ngoài các toán tử được hiển thị trong bảng, thông thường Toán tử so sánh B-Tree (=, <, v.v.) được xác định cho các loạiTSVectorvàtsquery. Đây là Không hữu ích cho việc tìm kiếm văn kèo bóng đá pháp nhưng cho phép, ví dụ, duy nhất chỉ mục được xây dựng trên các cột của các loại này.
Bảng 9-38. Chức năng tìm kiếm văn kèo bóng đá pháp
chức năng | Return Type | Mô tả | Ví dụ | result |
---|---|---|---|---|
get_civerse_ts_config () |
RegConfig | Nhận cấu hình tìm kiếm văn kèo bóng đá pháp mặc định | get_civerse_ts_config () | tiếng Anh |
length (TSVECTOR) |
Số nguyên | số từ vựng trongtsVector | Độ dài ('béo: 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 ('(chất béo & chuột) | Cat ':: tsquery) | 5 |
Plainto_tsquery ([config
RegConfig ,]Truy vấn Text) |
tsquery | 14892_14902tsqueryBỏ qua dấu câu | Plainto_tsquery ('Tiếng Anh', 'The Fat Chuột ') | 'Fat' & 'Rat' |
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 (TSVector, "Char") |
tsVector | gán trọng số cho từng phần tử củatsVector | Setweight ('Fat: 2,4 Cat: 3 Rat: 5b' :: TsVector, 'MỘT') | 'Cat': 3a 'Fat': 2a, 4a 'Rat': 5a |
Dải (tsVector) |
TSVECTOR | Xóa các vị trí và trọng số khỏitsVector | Dải ('béo: 2,4 con mèo: 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 & Fat & Chuột ') | 'Fat' & 'Rat' |
to_tsVector ([config
Regconfig ,]Document Text) |
tsVector | Giảm văn kèo bóng đá pháp tài liệu xuốngtsVector | to_tsVector ('tiếng Anh', 'chất béo Chuột ') | 'béo': 2 'chuột': 3 |
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_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ế mục tiêu bằng thay thế trong truy vấn | TS_REWRITE ('A & B' :: Tsquery, 'A' :: tsquery, 'foo | bar' :: 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 | Chọn TS_REWRITE ('A & B' :: Tsquery, 'Chọn t, s từ bí danh') | 'B' & ('foo' | 'Bar') |
tsVector_update_trigger () |
Trigger | Chức năng kích hoạt tự độngTSVECTORCập nhật cột | Tạo Trigger ... tsVector_update_trigger (tsvcol, 'pg_catalog.swedish', tiêu đề, thân hình) | |
tsVector_update_trigger_column () |
Trigger | Chức năng kích hoạt tự độngtsVectorCập nhật cột | Tạo Trigger ... TSVECTOR_UPDATE_TRIGGER_COLUMN (TSVCOL, ConfigCol, Tiêu đề, thân hình) |
Lưu ý:Tất cả các chức năng tìm kiếm văn kèo bóng đá pháp chấp nhận không bắt buộcRegconfigĐố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 năng trongBảng 9-39được liệt kê riêng vì chúng thường không được sử dụng trong Hoạt động tìm kiếm văn kèo bóng đá pháp hàng ngày. Chúng rất hữu ích cho Phát triển và gỡ lỗi các cấu hình tìm kiếm văn kèo bóng đá pháp mới.
Bảng 9-39. Chức năng gỡ lỗi tìm kiếm văn kèo bóng đá pháp
chức năng | Return Type | Mô tả | Ví dụ | result |
---|---|---|---|---|
ts_debug ([config
Regconfig,]22155_22165 Text22195_22203bí danh Text,,
NGOÀI22298_22311 Text, ramã thông báo
Text, OUTTừ điển Regdictionary [], OUTTừ điển Regdictionary, OUTLexeme Text []) |
Setof Record | Kiểm tra cấu hình | ts_debug ('tiếng Anh', 'sáng nhất Supernovaes ') | (asciiword, "Word, tất cả ASCII ", The, English_stem, English_stem, ) ... |
ts_lexize (dict Regdictionary,
mã thông báo 23142_23148) |
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, ra ngoàiTokid
Số nguyên24176_24184mã 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, 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 ('mặc định') | (1, asciiword, "word, tất cả ascii") ... |
ts_token_type (Parser_oid
OID, raTokid Số nguyên, OUTbí danh Text,,
NGOÀIMô 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 Text25769_25775Trọng lượng
Text,] outWord Text, OUTNDOC Số nguyên,,
NGOÀINentry 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) ... |