Thefuzzystrmatch
Mô -đun cung cấp một số chức năng để xác định điểm tương đồng và khoảng cách giữa các chuỗi.
Hiện tại,SoundEx
, metaphone
, Dmetaphone
vàdmetaphone_alt
Các chức năng tỷ lệ kèo bóng đá hoạt động tốt với mã hóa Multibyte (như UTF-8).
Mô -đun này được coi làHồiTrustedxông, nghĩa là, nó có thể được cài đặt bởi những người tỷ lệ kèo bóng đá giám sát cóTạo
10531_10568
Hệ thống SoundEx là một phương pháp phù hợp với tên âm thanh tương tự bằng cách chuyển đổi chúng thành cùng một mã. Nó ban đầu được sử dụng bởi Điều tra dân số Hoa Kỳ vào năm 1880, 1900 và 1910. Lưu ý rằng SoundEx tỷ lệ kèo bóng đá hữu ích lắm cho các tên tỷ lệ kèo bóng đá phải tiếng Anh.
Thefuzzystrmatch
Mô -đun cung cấp hai chức năng để làm việc với mã soundex:
SoundEx (văn tỷ lệ kèo bóng đá) Trả về văn tỷ lệ kèo bóng đá sự khác biệt (văn tỷ lệ kèo bóng đá, văn tỷ lệ kèo bóng đá) trả về int
TheSoundEx
Hàm chuyển đổi một chuỗi thành mã SoundEx của nó. Thekhác biệt
11509_11790Tương tự
sẽ là một cái tên tốt hơn.)
Đây là một số ví dụ sử dụng:
11938_12455
Hàm này tính toán khoảng cách Levenshtein giữa hai chuỗi:
levenshtein (nguồn văn tỷ lệ kèo bóng đá, mục tiêu văn tỷ lệ kèo bóng đá, int ins_cost, int del_cost, int sub_cost) trả về int int levenshtein (nguồn văn tỷ lệ kèo bóng đá, mục tiêu văn tỷ lệ kèo bóng đá) trả về int levenshtein_less_equal (nguồn văn tỷ lệ kèo bóng đá, mục tiêu văn tỷ lệ kèo bóng đá, int ins_cost, int del_cost, int sub_cost, int max_d) trả về int int levenshtein_less_equal (nguồn văn tỷ lệ kèo bóng đá, mục tiêu văn tỷ lệ kèo bóng đá, int max_d) trả về int
cảNguồn
vàTarget
có thể là bất kỳ chuỗi không null nào, với tối đa 255 ký tự. Các tham số chi phí xác định mức độ tính phí cho việc chèn, xóa hoặc thay thế của ký tự tương ứng. Bạn có thể bỏ qua các tham số chi phí, như trong phiên tỷ lệ kèo bóng đá thứ hai của hàm; Trong trường hợp đó, tất cả họ mặc định là 1.
Levenshtein_less_equal
là phiên tỷ lệ kèo bóng đá tăng tốc của hàm Levenshtein để sử dụng khi chỉ có khoảng cách nhỏ được quan tâm. Nếu khoảng cách thực tế nhỏ hơn hoặc bằngMAX_D
, sau đóLevenshtein_less_equal
Trả về khoảng cách chính xác; nếu tỷ lệ kèo bóng đá thì nó trả về một số giá trị lớn hơnMAX_D
. Nếu nhưMAX_D
là âm thì hành vi này giống nhưLevenshtein
.
Ví dụ:
test =# chọn levenshtein ('gumbo', 'gambol'); Levenshtein ------------- 2 (1 hàng) test =# chọn levenshtein ('gumbo', 'gambol', 2, 1, 1); Levenshtein ------------- 3 (1 hàng) test =# chọn levenshtein_less_equal ('mở rộng', 'toàn diện', 2); levenshtein_less_equal ------------------------ 3 (1 hàng) test =# chọn levenshtein_less_equal ('mở rộng', 'toàn diện', 4); levenshtein_less_equal ------------------------ 4 (1 hàng)
metaphone, giống như SoundEx, dựa trên ý tưởng xây dựng mã đại diện cho một chuỗi đầu vào. Hai chuỗi sau đó được coi là tương tự nếu chúng có cùng mã.
Hàm này tính toán mã metaphone của chuỗi đầu vào:
metaphone (nguồn văn tỷ lệ kèo bóng đá, int max_output_length) trả về văn tỷ lệ kèo bóng đá
Nguồn
phải là một chuỗi tỷ lệ kèo bóng đá null với tối đa 255 ký tự.MAX_OUTPUT_LEPT
Đặt chiều dài tối đa của mã metaphone đầu ra; Nếu lâu hơn, đầu ra bị cắt theo chiều dài này.
Ví dụ:
test =# Chọn Metaphone ('Gumbo', 4); siêu hình ----------- Km (1 hàng)
Hệ thống siêu hình đôi tính toán haiÂm thanh nhưChuỗi cho một chuỗi đầu vào đã cho - ATiểu họcvà mộtxen kẽKhăn. Trong hầu hết các trường hợp, chúng giống nhau, nhưng đối với các tên tỷ lệ kèo bóng đá phải tiếng Anh, đặc biệt là chúng có thể hơi khác nhau, tùy thuộc vào cách phát âm. Các chức năng này tính toán mã chính và thay thế:
DMETAPHONE (Nguồn văn tỷ lệ kèo bóng đá) Trả về văn tỷ lệ kèo bóng đá dmetaphone_alt (nguồn văn tỷ lệ kèo bóng đá) trả về văn tỷ lệ kèo bóng đá
tỷ lệ kèo bóng đá có giới hạn độ dài trên các chuỗi đầu vào.
Ví dụ:
test =# chọn dmetaphone ('gumbo'); Dmetaphone ------------ KMP (1 hàng)
Nếu bạn thấy bất cứ điều gì trong tài liệu tỷ lệ kèo bóng đá chính xác, tỷ lệ kèo bó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ỷ lệ kèo bóng đá.