2012-06-26 32 views
5

Thử thách thú vị; khách hàng của tôi nhập một số thông tin sản phẩm trong cơ sở dữ liệu SQL. Sản phẩm là một bức tranh của một nhà soạn nhạc Nga nổi tiếng tên là Rachmaninoff. Vì vậy, tên đó nằm trong trường mô tả. Bây giờ, chỉ một vài khách hàng của họ đang tìm kiếm sản phẩm biết chính xác cách đánh vần tên này, nhưng phần lớn thời gian nó bị viết sai chính tả. Bên cạnh lỗi chính tả cũng có rất nhiều khách hàng quốc tế chỉ viết tên này hoàn toàn khác, như Rachmaninow, Rahmaninov, Рахманінаў.Tìm kiếm mờ của SQL và các cải tiến giống như Google

Nếu tôi đặt bất kỳ lỗi chính tả hoặc bản dịch nào trong Google thì hầu như luôn biết cách sửa nó và chuyển hướng tôi thẳng đến trang bên phải.

Có ai biết khả năng của tôi là nhận được một số ma thuật này trong tìm kiếm sản phẩm của tôi không? Có một số API của tôi có thể sử dụng? Một số tùy chọn văn bản siêu miễn phí mà tôi không biết? Hoặc ...

Trả lời

2

Chúng tôi đã giải quyết một vấn đề tương tự với một số thành công: Tìm kiếm người (tên tiếng Đức) theo tên được cung cấp qua điện thoại.

Ví dụ: Tên tiếng Đức rất phổ biến "Schmidt", "Schmitt", "Schmied", "Schmid", "Schmit" và "Schmiedt" sẽ là tất cả nhưng không thể tách ra khi được đưa ra bởi giọng nói. Kết hợp điều này với tên "Sylvia" hoặc "Silvia" hoặc "Sylvya" và người gọi nói "Xin chào, tôi là Sylvia Schmidt, tôi đã quên số khách hàng của mình" không có cơ hội được tìm thấy nhanh chóng.

Giải pháp của chúng tôi là đưa ra danh sách các synophones, ví dụ: (bằng mã giả, cho tiếng Đức):

{consonant}+ := {consonant} 
ie := i 
ii := i 
dt* := t 
y|j := i 
{vocal}v := {vocal}f 

v.v., bạn sẽ bị trôi dạt. Bây giờ chúng tôi đã lưu trữ các chuỗi được dịch bằng giọng nói với các chuỗi gốc để tìm kiếm có thể. Điều này hoạt động thực sự tốt.

Tôi hiểu rằng MySQL có chức năng Soundex() cho chuỗi tiếng Anh. Tôi mong đợi MSSQL sẽ có một cái gì đó tương tự.

+0

Được rồi, điều này nghe giống như một giải pháp khá hay, có thể giúp ích một chút. – Tys

+0

Nhưng, có ai biết nơi bạn có thể sử dụng https://developers.google.com/custom-search/v1/overview để nhận các chỉnh sửa mà bạn thấy trên trang web của Google không? – Tys

+0

Bạn không thể. Chúng sẽ được áp dụng cho các cụm từ tìm kiếm, nhưng không được áp dụng lại. –

Các vấn đề liên quan