2011-08-26 29 views
5


Tôi có một trang web và tôi đang sử dụng tiện ích tìm kiếm của Google trên đó. Bây giờ tôi muốn có, nếu có thể, tính năng "Ý của bạn là:" như được sử dụng trên AmazonGoogle. Tính năng này sẽ cho phép người dùng tìm kiếm sản phẩm và nếu sản phẩm mong muốn không tồn tại thì kết quả tìm kiếm sẽ đưa ra đề xuất. Ví dụ. nếu một người truy cập đang tìm kiếm một "Wonder Mop 3000", nhưng trang web này được cung cấp chỉ "Wonder Mop 1000" sau đó phía trên kết quả tìm kiếm, kết quả sẽ trông giống như:
Triển khai "Ý của bạn là gì?" tính năng được sử dụng trên Amazon và Google

Did you mean: "Wonder Mop 1000" 
--------------------------------------- 
Results for "Wonder Mop 3000" 
... 

Đây có phải là có thể với google tìm kiếm hoặc tôi sẽ cần một công cụ tìm kiếm khác?

+3

Tôi thấy thật kỳ lạ khi ai đó liên kết tính năng "ý của bạn" với Amazon thay vì Google ... – NullUserException

+0

Về "Tôi đang sử dụng tìm kiếm của Google trên đó", ý bạn là bạn đang sử dụng tiện ích tìm kiếm của Google trong trang của bạn? Hay bạn phát hiện truy vấn tìm kiếm từ Google và hiển thị kết quả được lọc? Hay cái gì khác? – bejonbee

+1

@NullUserException - Đồng ý. Câu hỏi được chỉnh sửa để bao gồm cả tìm kiếm của Google. – RobB

Trả lời

9

Đây là một bài viết tuyệt vời, dễ tiếp cận của Peter Norvig, Giám đốc nghiên cứu của Google về cách triển khai tính năng "ý của bạn" trong một vài dòng mã. Nó thực sự là một đọc tuyệt vời.

http://norvig.com/spell-correct.html

Về cơ bản, bạn sẽ cần một 'corpus' hoặc danh sách tìm kiếm hợp lệ, và đưa ra một tìm kiếm, bạn sẽ cố gắng đưa ra các 'rất có thể' tìm kiếm chính xác. Ở phía dưới có các liên kết để triển khai bằng nhiều ngôn ngữ khác nhau, bao gồm PHP, tất nhiên. Kiểm tra xem nó ra :)

+0

Cảm ơn bạn đã chia sẻ liên kết! Nó chắc chắn là một tuyệt vời, hơi tâm uốn đọc :) – bejonbee

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