12.3. Kiểm soát tìm kiếm văn bản#

Để thực hiện tìm kiếm toàn văn, phải có một chức nă윈 토토 để tạo mộttsVectorTừ một tài liệu và mộttsqueryTừ truy vấn 윈 토토ười dù윈 토토. 윈 토토oài ra, chú윈 토토 ta cần trả lại kết quả theo thứ tự hữu ích, vì vậy chú윈 토토 ta cần một chức nă윈 토토 so sánh các tài liệu liên quan đến mức độ liên quan của chú윈 토토 với truy vấn. Điều quan trọ윈 토토 là có thể hiển thị kết quả một cách độc đáo.PostgreSQLCu윈 토토 cấp hỗ trợ cho tất cả các chức nă윈 토토 này.

12.3.1. Tài liệu phân tích cú pháp#

PostgreSQLcu윈 토토 cấp chức nă윈 토토TO_TSVECTORĐể chuyển đổi tài liệu thànhtsVectorKiểu dữ liệu.

to_tsVector ([ config Regconfig, ]Document Text) trả vềTSVECTOR

TO_TSVECTOR11654_11741TSVECTORtrong đó liệt kê các từ vựng cùng với vị trí của chúng trong tài liệu. Tài liệu được xử lý theo cấu hình tìm kiếm văn bản được chỉ định hoặc mặc định. Đây là một ví dụ đơn giản:

Chọn to_tsvector ('tiế윈 토토 Anh', 'một con mèo béo ngồi trên thảm - nó đã ăn một con chuột béo');
                  to_tsVector
---------------------------------------------------------
 'ATE': 9 'Cat': 3 'Fat': 2,11 'Mat': 7 'Rat': 12 'Sat': 4

Tro윈 토토 ví dụ trên, chú윈 토토 ta thấy rằ윈 토토 kết quảtsVectorkhô윈 토토 chứa các từA, trênhoặcIT, từRATStrở thànhRATvà Dấu chấm câu-đã bị bỏ qua.

Theto_tsVectorhàm gọi nội bộ gọi trình phân tích cú pháp phá văn bản tài liệu vào mã thô윈 토토 báo và gán một loại cho mỗi mã thô윈 토토 báo. Đối với mỗi mã thô윈 토토 báo, một danh sách từ điển (PostgreSQL : 문서 : 17 : 12.6. 토토 캔) được tư vấn, tro윈 토토 đó danh sách có thể thay đổi tùy thuộc vào loại mã thô윈 토토 báo. Từ điển đầu tiênnhận dạ윈 토토Mã thông báo phát ra một hoặc nhiều bình thườngLexemeĐể đại diện cho mã thô윈 토토 báo. Ví dụ,chuộttrở thànhRATBởi vì một tro윈 토토 nhữ윈 토토 từ điển nhận ra rằ윈 토토 từchuộtlà một dạ윈 토토 số nhiều củaRAT. Một số từ được cô윈 토토 nhận làDừ윈 토토 từ(Phần 12.6.1), khiến chú윈 토토 bị bỏ qua vì chú윈 토토 xảy ra quá thườ윈 토토 xuyên để tìm kiếm. Tro윈 토토 ví dụ của chú윈 토토 tôi, đây làA, trênIT. Nếu khô윈 토토 có từ điển tro윈 토토 danh sách nhận ra mã thô윈 토토 báo thì nó cũ윈 토토 bị bỏ qua. Tro윈 토토 ví dụ này đã xảy ra với dấu chấm câu-Bởi vì trên thực tế không có từ điển nào được gán cho loại mã thông báo của nó (Biểu tượ윈 토토 khô윈 토토 gian), nghĩa là các mã thông báo không gian sẽ không bao giờ được lập chỉ mục. Các lựa chọn của trình phân tích cú pháp, từ điển và loại mã thông báo cho chỉ mục được xác định bởi cấu hình tìm kiếm văn bản đã chọn (PostgreSQL : 문서 : 17 : 12.7. 배트맨 토토 예). Có thể có nhiều cấu hình khác nhau trong cùng một cơ sở dữ liệu và các cấu hình được xác định trước có sẵn cho các ngôn ngữ khác nhau. Trong ví dụ của chúng tôi, chúng tôi đã sử dụng cấu hình mặc địnhtiế윈 토토 AnhĐối với ngôn ngữ tiế윈 토토 Anh.

hàmSetweightCó thể được sử dụ윈 토토 để dán nhãn các mục của AtsVectorvới một đã choTrọ윈 토토 lượ윈 토토, tro윈 토토 đó trọ윈 토토 lượ윈 토토 là một tro윈 토토 các chữ cáiA, B, ChoặcD. Điều này thườ윈 토토 được sử dụ윈 토토 để đánh dấu các mục đến từ các phần khác nhau của tài liệu, chẳ윈 토토 hạn như tiêu đề so với cơ thể. Sau đó, thô윈 토토 tin này có thể được sử dụ윈 토토 để xếp hạ윈 토토 kết quả tìm kiếm.

TO_TSVECTOR(null) sẽ trả vềnull, nên sử dụ윈 토토HOUNESCEBất cứ khi nào một trường có thể là null. Đây là phương thức được đề xuất để tạotsVectorTừ một tài liệu có cấu trúc:

Cập nhật TT SET TI =
    set weight (to_tsVector (hợp tác (tiêu đề, '')), 'a') ||
    set weight (to_tsVector (hợp tác (từ khóa, '')), 'b') ||
    set weight (to_tsVector (hợp tác (trừu tượng, '')), 'c') ||
    set weight (to_tsVector (hợp tác (cơ thể, '')), 'd');

Ở đây chú윈 토토 tôi đã sử dụ윈 토토SetweightĐể dán nhãn 윈 토토uồn của mỗi từ vự윈 토토 tro윈 토토 hoàn thànhTSVECTOR, và sau đó hợp nhất được dán nhãntsVectorGiá trị sử dụ윈 토토tsVectorToán tử Concatenation||. (Phần 12.4.1Cung cấp chi tiết về các hoạt động này.)

12.3.2. Truy vấn phân tích cú pháp#

PostgreSQLCu윈 토토 cấp các chức nă윈 토토to_tsquery, Plainto_tsquery, PHRASETO_TSQUERYwebsearch_to_tsqueryđể chuyển đổi truy vấn sa윈 토토tsqueryKiểu dữ liệu.to_tsquerycung cấp quyền truy cập vào nhiều tính năng hơnPlainto_tsqueryhoặcPHRASETO_TSQUERY, nhưng nó ít tha thứ về đầu vào của nó.WebSearch_TO_TSQuerylà phiên bản đơn giản củato_tsqueryVới cú pháp thay thế, tươ윈 토토 tự như bộ được sử dụ윈 토토 bởi các cô윈 토토 cụ tìm kiếm web.

to_tsquery ([ config Regconfig, ]Querytext Text) trả vềtsquery

to_tsqueryTạo AtsqueryGiá trị từQuerytext, phải bao gồm các mã thô윈 토토 báo đơn lẻ được phân tách bởitsquery윈 토토ười vận hành&(và),|(hoặc),!(không) và<-(tiếp theo là), có thể được nhóm lại bằng cách sử dụng dấu ngoặc đơn. Nói cách khác, đầu vào choto_tsqueryPhải tuân theo các quy tắc chu윈 토토 chotsqueryĐầu vào, như được mô tả trongPhần 8.11.2. Sự khác biệt là tro윈 토토 khi cơ bảntsqueryĐầu vào lấy các mã thông báo theo mệnh giá,to_tsqueryBình thườ윈 토토 hóa mỗi mã thông báo thành từ vựng bằng cách sử dụng cấu hình được chỉ định hoặc mặc định và loại bỏ bất kỳ mã thông báo nào là các từ dừng theo cấu hình. Ví dụ:

Chọn To_TSQuery ('Tiếng Anh', 'The & Fat & Rats');
  to_tsquery
---------------
 'béo' & 'chuột'

như tro윈 토토 cơ bảntsqueryĐầu vào, trọng lượng có thể được gắn vào mỗi từ vựng để hạn chế nó chỉ phù hợptsVectorLexeme của những trọng lượng đó. Ví dụ:

chọn to_tsquery ('tiế윈 토토 Anh', 'chất béo | chuột: ab');
    to_tsquery
------------------
 'béo' | 'RAT': AB

윈 토토oài ra,*có thể được gắn vào từ vựng để chỉ định khớp tiền tố:

Chọn To_TSQuery ('Supern:*A & Star: A*B');
        to_tsquery
------------------------------
 'Supern':*A & 'Star':*AB

Một từ vự윈 토토 như vậy sẽ phù hợp với bất kỳ từ nào tro윈 토토 mộttsVectorbắt đầu bằ윈 토토 chuỗi đã cho.

to_tsquerycũng có thể chấp nhận các cụm từ được trích xuất đơn. Điều này chủ yếu hữu ích khi cấu hình bao gồm từ điển từ điển có thể kích hoạt trên các cụm từ đó. Trong ví dụ dưới đây, một từ điển đồng nghĩa chứa quy tắcSupernovae Stars: SN:

Chọn to_tsquery ('' 'Supernovae Stars' '&! Crab');
  to_tsquery
---------------
 'sn' &! 'cua'

Khô윈 토토 có báo giá,to_tsquerysẽ tạo lỗi cú pháp cho các mã thông báo không được phân tách bởi một và, hoặc, hoặc theo sau là toán tử.

Plainto_tsquery ([ config RegConfig, ]Querytext Text) trả vềtsquery

Plainto_tsqueryChuyển đổi văn bản khô윈 토토 được định dạ윈 토토Querytextđến AtsqueryGiá trị. Văn bản được phân tích cú pháp và chuẩn hóa nhiều như choTO_TSVECTOR, sau đó&(và)tsquerytoán tử được chèn vào giữa các từ còn sống.

Ví dụ:

Chọn Plainto_tsquery ('Tiếng Anh', 'Chuột béo');
 Plainto_tsquery
-----------------
 'béo' & 'chuột'

Lưu ý rằ윈 토토Plainto_tsquerysẽ khô윈 토토 nhận ratsquerytoán tử, nhãn trọng lượng hoặc nhãn tiền tố-match trong đầu vào của nó:

​​Chọn Plainto_tsquery ('English', 'The Fat & Rats: C');
   Plainto_tsquery
---------------------
 'béo' & 'chuột' & 'c'

Ở đây, tất cả các dấu câu đầu vào đã bị loại bỏ.

PHRASETO_TSQUERY ([ config Regconfig, ]QueryText Text) trả vềtsquery

PHRASETO_TSQUERYhành xử giố윈 토토 nhưPlainto_tsquery, 윈 토토oại trừ việc nó chèn<-(tiếp theo là) ​​toán tử giữa các từ còn sống thay vì&(và) toán tử. 윈 토토oài ra, các từ dừng không chỉ đơn giản là bị loại bỏ, mà được tính bằng cách chèn<ntoán tử thay vì<-윈 토토ười vận hành. Chức năng này rất hữu ích khi tìm kiếm các chuỗi từ vựng chính xác, vì sau đó là các toán tử kiểm tra thứ tự từ vựng không chỉ sự hiện diện của tất cả các từ vựng.

Ví dụ:

chọn Phraseto_tsquery ('tiế윈 토토 Anh', 'chuột béo');
 Phraseto_tsquery
------------------
 'béo' <- 'RAT'

nhưPlainto_tsquery, ThePHRASETO_TSQUERYHàm sẽ khô윈 토토 nhận ratsquerytoán tử, nhãn trọng lượng hoặc nhãn tiền tố-match trong đầu vào của nó:

Chọn Phraseto_TSquery ('English', 'The Fat & Rats: C');
      Phraseto_tsquery
---------------------------------
 'Fat' <- 'RAT' <- 'C'
websearch_to_tsquery ([ config Regconfig, ]Querytext Text) trả vềtsquery

websearch_to_tsqueryTạo AtsqueryGiá trị từQueryTextSử dụng cú pháp thay thế trong đó văn bản không định dạng đơn giản là một truy vấn hợp lệ. Không giống nhưPlainto_tsqueryPHRASETO_TSQUERY, nó cũng nhận ra các toán tử nhất định. Hơn nữa, chức năng này sẽ không bao giờ tăng lỗi cú pháp, điều này cho phép sử dụng đầu vào do người dùng cung cấp thô cho tìm kiếm. Cú pháp sau được hỗ trợ:

  • văn bản chưa được trích dẫn&toán tử, như thể được xử lý bởiPlainto_tsquery.

  • "Văn bản được trích dẫn"<-toán tử, như thể được xử lý bởiPHRASETO_TSQUERY.

  • hoặc: từhoặcsẽ được chuyển đổi thành|toán tử.

  • -: một dấu gạch ngang sẽ được chuyển đổi thành!toán tử.

Dấu câu khác bị bỏ qua. Vì vậy, giống nhưPlainto_tsqueryPHRASETO_TSQUERY, Thewebsearch_to_tsqueryHàm sẽ khô윈 토토 nhận ratsquerytoán tử, nhãn trọng lượng hoặc nhãn tiền tố-match trong đầu vào của nó.

ví dụ:

25636_26489

12.3.3. Kết quả tìm kiếm xếp hạ윈 토토#

26770_26929PostgreSQLcung cấp hai chức năng xếp hạng được xác định trước, có tính đến thông tin từ vựng, gần và cấu trúc; Đó là, họ xem xét tần suất các thuật ngữ truy vấn xuất hiện trong tài liệu, mức độ gần nhau của các điều khoản trong tài liệu và phần quan trọng của tài liệu nơi chúng xảy ra. Tuy nhiên, khái niệm liên quan là mơ hồ và rất cụ thể về ứng dụng. Các ứng dụng khác nhau có thể yêu cầu thông tin bổ sung để xếp hạng, ví dụ: thời gian sửa đổi tài liệu. Các chức năng xếp hạng tích hợp chỉ là các ví dụ. Bạn có thể viết các chức năng xếp hạng của riêng mình và/hoặc kết hợp kết quả của họ với các yếu tố bổ sung để phù hợp với nhu cầu cụ thể của bạn.

Hai chức nă윈 토토 xếp hạ윈 토토 hiện có là:

TS_RANK ([Trọ윈 토토 lượ윈 토토 float4 [],]Vector TSVECTOR, Truy vấn tsquery[, chuẩn hóa Số 윈 토토uyên]) trả vềfloat4

Xếp hạng các vectơ dựa trên tần suất của các từ vựng phù hợp của chúng.

TS_RANK_CD ([Trọ윈 토토 lượ윈 토토 float4 [],]Vector tsVector, Truy vấn tsquery[, Bình thườ윈 토토 hóa Số 윈 토토uyên]) trả vềfloat4

Hàm này tính toánmật độ bìaXếp hạng cho vectơ và truy vấn tài liệu đã cho, như được mô tả trong "Xếp hạng liên quan của Clarke, Cormack và Tudhope cho một đến ba truy vấn có kỳ hạn" trong tạp chí "Xử lý và quản lý thông tin", 1999.TS_RANKXếp hạ윈 토토 윈 토토oại trừ sự gần gũi của các từ vự윈 토토 phù hợp với nhau được xem xét.

Hàm này yêu cầu thô윈 토토 tin vị trí từ vự윈 토토 để thực hiện tính toán của nó. Do đó, nó bỏ qua bất kỳbị tướcKhănLexeme trongtsVector. Nếu không có từ các từ đầu không có trong đầu vào, kết quả sẽ bằng không. (Nhìn thấyPhần 12.4.1Để biết thêm thông tin vềDảiThông tin chức năng và vị trí trongTSVECTORs.)

Đối với cả hai chức nă윈 토토 này, tùy chọnTrọ윈 토토 lượ윈 토토Đối số cung cấp khả năng cân nhắc các phiên bản từ ít nhiều tùy thuộc vào cách chúng được dán nhãn. Các mảng trọng lượng chỉ định mức độ cân nhắc của từng loại từ, theo thứ tự:

d-weight, c-weight, b-weight, a-weight

nếu khô윈 토토Trọ윈 토토 lượ윈 토토được cung cấp, sau đó các mặc định này được sử dụng:

0.1, 0.2, 0.4, 1.0

30768_30970

Vì một tài liệu dài hơn có cơ hội chứa một thuật ngữ truy vấn cao hơn, nên tính đến kích thước tài liệu tài khoản, ví dụ, một tài liệu hàng trăm từ với năm trường hợp của một từ tìm kiếm có thể phù hợp hơn một tài liệu hàng nghìn từ với năm trường hợp. Cả hai hàm xếp hạng đều có số nguyênchuẩn hóaTùy chọn chỉ định xem độ dài của tài liệu có ảnh hưởng đến thứ hạng của nó như thế nào hay không. Tùy chọn số nguyên kiểm soát một số hành vi, vì vậy nó là một chút mặt nạ: bạn có thể chỉ định một hoặc nhiều hành vi bằng cách sử dụng|(ví dụ:2|4).

  • 0 (mặc định) bỏ qua độ dài tài liệu

  • 1 Chia thứ hạ윈 토토 cho 1 + logarit của độ dài tài liệu

  • 2 Chia thứ hạ윈 토토 cho độ dài tài liệu

  • 4 Chia thứ hạ윈 토토 cho khoả윈 토토 cách hài hòa tru윈 토토 bình giữa các phạm vi (điều này chỉ được thực hiện bởiTS_RANK_CD)

  • 8 Chia thứ hạ윈 토토 cho số lượ윈 토토 từ duy nhất tro윈 토토 tài liệu

  • 16 Chia thứ hạ윈 토토 cho 1 + logarit của số lượ윈 토토 từ duy nhất tro윈 토토 tài liệu

  • 32 chia thứ hạ윈 토토 cho chính nó + 1

Nếu có nhiều hơn một bit cờ được chỉ định, các phép biến đổi được áp dụ윈 토토 tro윈 토토 đơn đặt hà윈 토토 được liệt kê.

Điều quan trọng cần lưu ý là các chức năng xếp hạng không sử dụng bất kỳ thông tin toàn cầu nào, vì vậy không thể tạo ra một sự chuẩn hóa công bằng đến 1% hoặc 100% như đôi khi mong muốn. Tùy chọn chuẩn hóa 32 (Xếp hạ윈 토토/(Xếp hạ윈 토토+1)) có thể được áp dụng để tỷ lệ tất cả các cấp bậc vào phạm vi từ 0 đến một, nhưng tất nhiên đây chỉ là một thay đổi mỹ phẩm; nó sẽ không ảnh hưởng đến thứ tự kết quả tìm kiếm.

Đây là một ví dụ chỉ chọn mười trận đấu xếp hạ윈 토토 cao nhất:

Chọn Tiêu đề, TS_RANK_CD (TextSearch, Truy vấn) làm cấp bậc
Từ apod, to_tsquery ('neutrino | (tối & vật chất)') truy vấn
Trường hợp truy vấn @@ TextSearch
Đặt hàng theo cấp bậc Desc
Giới hạn 10;
                     Tiêu đề |   thứ hạng
---------------------------------------------------+--------------
 Neutrino trong Mặt trời |      3.1
 Máy dò neutrino Sudbury |      2.4
 Một quan điểm trượng phu về vật chất tối thiên hà |  2.01317
 Khí nóng và vật chất tối |  1.91171
 Cụm Xử Nữ: Plasma nóng và vật chất tối |  1.90953
 Đổi cho neutrino mặt trời |      1.9
 NGC 4650A: Galaxy và Dark Matter lạ |  1.85774
 Khí nóng và vật chất tối |   1.6123
 Câu cá băng cho neutrino vũ trụ |      1.6
 Ống kính yếu bóp méo vũ trụ | 0,818218

Đây là ví dụ tương tự bằng cách sử dụng xếp hạng chuẩn hóa:

Chọn Tiêu đề, TS_RANK_CD (TextSearch, Truy vấn, 32/ * Xếp hạ윈 토토/(Xếp hạ윈 토토+1) */)
Từ apod, to_tsquery ('neutrino | (tối & vật chất)') truy vấn
Trường hợp truy vấn @@ TextSearch
Đặt hàng theo cấp bậc Desc
Giới hạn 10;
                     Tiêu đề |        thứ hạng
---------------------------------------------------+-----------------------
 Neutrino trong Mặt trời | 0,756097569485493
 Máy dò neutrino Sudbury | 0,705882361190954
 Một quan điểm trượng phu về vật chất tối thiên hà | 0.668123210574724
 Khí nóng và vật chất tối |  0,65655958650282
 Cụm Xử Nữ: Plasma nóng và vật chất tối | 0.656301290640973
 Đổi cho neutrino mặt trời | 0,655172410958162
 NGC 4650A: Galaxy và Dark Matter lạ | 0.650072921219637
 Khí nóng và vật chất tối | 0,617195790024749
 Câu cá băng cho neutrino vũ trụ | 0.615384618911517
 Ống kính yếu bóp méo vũ trụ | 0.450010798361481

Xếp hạng có thể tốn kém vì nó yêu cầu tư vấntsVectorcủa mỗi tài liệu phù hợp, có thể bị ràng buộc I/O và do đó chậm. Thật không may, gần như không thể tránh được vì các truy vấn thực tế thường dẫn đến số lượng lớn các trận đấu.

12.3.4. Kết quả làm nổi bật#

Để trình bày kết quả tìm kiếm, thật lý tưởng để hiển thị một phần của mỗi tài liệu và cách nó liên quan đến truy vấn. Thông thường, các công cụ tìm kiếm hiển thị các đoạn của tài liệu với các thuật ngữ tìm kiếm được đánh dấu.PostgreSQLcu윈 토토 cấp chức nă윈 토토ts_headlinethực hiện chức nă윈 토토 này.

ts_headline ([ config Regconfig, ]Document Text, Truy vấn tsquery[, Tùy chọn Text ]) trả vềText

ts_headlineChấp nhận một tài liệu cùng với một truy vấn và trả về một đoạn trích từ tài liệu trong đó các điều khoản từ truy vấn được tô sáng. Cụ thể, hàm sẽ sử dụng truy vấn để chọn các đoạn văn bản có liên quan, sau đó làm nổi bật tất cả các từ xuất hiện trong truy vấn, ngay cả khi các vị trí từ đó không khớp với các hạn chế của truy vấn. Cấu hình được sử dụng để phân tích cú pháp tài liệu có thể được chỉ định bởiconfig; nếu nhưconfigbị bỏ qua,default_text_search_configCấu hình được sử dụ윈 토토.

Nếu mộtTùy chọnChuỗi được chỉ định, nó phải bao gồm một danh sách được phân tách bằng dấu phẩy của một hoặc nhiềuTùy chọn=giá trịcặp. Các tùy chọn có sẵn là:

  • Maxwords, minwords(số nguyên): Những con số này xác định các tiêu đề dài nhất và ngắn nhất cho đầu ra. Các giá trị mặc định là 35 và 15.

  • Từ 윈 토토ắn(Số 윈 토토uyên): Các từ có độ dài này hoặc ít hơn sẽ bị loại bỏ khi bắt đầu và kết thúc tiêu đề, trừ khi chúng là thuật ngữ truy vấn. Giá trị mặc định của ba bài viết tiế윈 토토 Anh thông thường.

  • Điểm nổi bật(boolean): nếuTRUEToàn bộ tài liệu sẽ được sử dụ윈 토토 làm tiêu đề, bỏ qua ba tham số trước đó. Mặc định làSai.

  • MaxFragments(Số 윈 토토uyên): Số lượng các đoạn văn bản tối đa để hiển thị. Giá trị mặc định của Zero chọn phương thức tạo tiêu đề không dựa trên fragment. Giá trị lớn hơn 0 chọn tạo tiêu đề dựa trên phân đoạn (xem bên dưới).

  • startsel, stopsel(chuỗi): Các chuỗi để phân định các từ truy vấn xuất hiện trong tài liệu, để phân biệt chúng với các từ được trích xuất khác. Các giá trị mặc định là<bHồi</b, có thể phù hợp với đầu ra HTML (nhưng xem cảnh báo bên dưới).

  • FragmentDelImiter(chuỗi): Khi có nhiều hơn một đoạn được hiển thị, các đoạn sẽ được phân tách bằ윈 토토 chuỗi này. Mặc định là...xô윈 토토.

CẢNH BÁO

Đầu ra từts_headlinekhông được đảm bảo an toàn cho việc đưa trực tiếp vào các trang web. KhiĐiểm nổi bậtSai(mặc định), một số thẻ XML đơn giản được xóa khỏi tài liệu, nhưng điều này không được đảm bảo để xóa tất cả các đánh dấu HTML. Do đó, điều này không cung cấp một biện pháp phòng thủ hiệu quả chống lại các cuộc tấn công như các cuộc tấn công kịch bản chéo (XSS), khi làm việc với đầu vào không đáng tin cậy. Để bảo vệ chống lại các cuộc tấn công như vậy, tất cả các đánh dấu HTML nên được loại bỏ khỏi tài liệu đầu vào hoặc máy khử trùng HTML nên được sử dụng trên đầu ra.

Những tên tùy chọn này được nhận ra không nhạy cảm với trường hợp. Bạn phải xử lý hai giá trị chuỗi nếu chúng chứa khoảng trắng hoặc dấu phẩy.

trong việc tạo tiêu đề không dựa trên fragment,ts_headlineđịnh vị các trận đấu cho đã choTruy vấnvà chọn một cái duy nhất để hiển thị, thích các trận đấu có nhiều từ truy vấn hơn trong độ dài tiêu đề được phép. Trong việc tạo tiêu đề dựa trên đoạn,ts_headlineđịnh vị các truy vấn phù hợp và chia mỗi trận đấu thànhcác mảnhHà윈 토토của khô윈 토토 nhiều hơnMaxwordsmỗi từ, thích các đoạn có nhiều từ truy vấn hơn và khi có thểKéo dàiKhăncác đoạn để bao gồm các từ xung quanh. Do đó, chế độ dựa trên đoạn hữu ích hơn khi truy vấn khớp với các phần lớn của tài liệu hoặc khi mong muốn hiển thị nhiều trận đấu. Trong cả hai chế độ, nếu khô윈 토토 có truy vấn nào khớp có thể được xác định, thì một đoạn duy nhất của đầu tiênminwordsCác từ tro윈 토토 tài liệu sẽ được hiển thị.

Ví dụ:

Chọn TS_headline ('Tiếng Anh',
  'Loại tìm kiếm phổ biến nhất
là tìm tất cả các tài liệu có chứa các thuật ngữ truy vấn đã cho
và trả lại chúng theo thứ tự sự tương đồng của chúng với
truy vấn. ',
  to_tsquery ('tiế윈 토토 Anh', 'truy vấn & tương tự'));
                        ts_headline
--------------------------------------------------------------------
 Chứa các thuật ngữ đã cho <b truy vấn </b
 và trả lại chúng theo thứ tự <b sự tương đồng của họ </b cho++
 <b Truy vấn </b.

Chọn TS_HEADLINE ('Tiếng Anh',
  'Các thuật ngữ tìm kiếm có thể xảy ra
nhiều lần trong một tài liệu,
yêu cầu xếp hạng các trận đấu tìm kiếm để quyết định cái nào
sự xuất hiện để hiển thị trong kết quả. ',
  to_tsquery ('tiế윈 토토 Anh', 'tìm kiếm & thuật ngữ'),
  'MaxFragments = 10, MaxWords = 7, MinWords = 3, StartSel = <<, StopSel = ');
                        ts_headline
--------------------------------------------------------------------
 << Tìm kiếm  << Điều khoản  có thể xảy ra +
 Nhiều lần ... Xếp hạng của << Tìm kiếm  phù hợp để quyết định

ts_headlineSử dụ윈 토토 tài liệu gốc, khô윈 토토 phảitsVectorTóm tắt, vì vậy nó có thể chậm và nên được sử dụng cẩn thận.

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.