Nếu bạn có một ứng dụng web có nhiều hồ sơ, việc sử dụng Google Tìm kiếm trên trang web của bạn có phải là một ý tưởng tồi không? Thay vì viết một chức năng tìm kiếm và xử lý vấn đề về hiệu suất, bạn hãy 'thuê ngoài' tính năng tìm kiếm cho Google.
Nếu bạn có một ứng dụng web có nhiều hồ sơ, việc sử dụng Google Tìm kiếm trên trang web của bạn có phải là một ý tưởng tồi không? Thay vì viết một chức năng tìm kiếm và xử lý vấn đề về hiệu suất, bạn hãy 'thuê ngoài' tính năng tìm kiếm cho Google.
Câu trả lời:
Như JCL1178 đã đề cập trong câu trả lời của họ, Google sẽ chỉ trả về kết quả cho những gì nó đã lập chỉ mục. Điều này không chỉ có nghĩa là một số kết quả của bạn có thể không bao giờ xuất hiện, mà nếu trang web của bạn bị hủy chỉ mục vì một số lý do, bạn đã mất tìm kiếm từ trang web của mình. Có một cái gì đó quan trọng như tìm kiếm dựa vào dịch vụ bên thứ 3 không được hỗ trợ là nguy hiểm.
Vì bạn có quyền truy cập trực tiếp vào dữ liệu, bạn có thể cung cấp một tìm kiếm chi tiết hơn, tốt hơn nhiều so với Google hoặc bất kỳ công cụ tìm kiếm nào khác có thể. Bạn có thể cho phép người dùng của mình tìm kiếm các trường cụ thể, lọc ra bất kỳ lần truy cập nào khác từ các trường không liên quan. Google không có bất kỳ bối cảnh nào đối với các giá trị mà nó đang tìm kiếm, vì vậy việc tìm kiếm gia đình "Smith" có thể mang lại bất kỳ kết quả nào cho những người sống trên "Smith St." hoặc ai đó với nghề nghiệp "thợ rèn".
Hầu hết các cơ sở dữ liệu quan hệ phổ biến đều có khả năng thực hiện tìm kiếm toàn văn bản, do đó, việc thêm một tính năng tìm kiếm cơ bản có thể đơn giản như viết một vài câu lệnh SQL.
Tôi sử dụng Công cụ tìm kiếm tùy chỉnh của Google để tìm kiếm chung trên các trang web của mình, nhưng tôi sẽ không sử dụng nó để tìm kiếm thông tin được lưu trữ trong cơ sở dữ liệu, trừ khi khả năng tìm kiếm toàn văn của tôi bị hạn chế (giới hạn phần mềm, vấn đề về hiệu suất do phần cứng / kích thước của tập dữ liệu). Nó phụ thuộc vào mức độ phức tạp của dữ liệu của bạn và mức độ tìm kiếm quan trọng trong việc điều hướng dữ liệu của bạn ... nhưng việc cung cấp các phương tiện tìm kiếm của riêng bạn có vẻ như là đặt cược an toàn nhất đối với tôi.
Vì mục đích của câu trả lời này, tôi cho rằng bạn đang nói về Tìm kiếm tùy chỉnh / Tìm kiếm trang web của Google chứ không phải Công cụ tìm kiếm Google sẽ là một ý tưởng RẤT tốt, mặc dù là một thứ đắt tiền.
Thuê ngoài tìm kiếm của bạn cho Google Custom Search không phải là ý tưởng tồi nhưng nó có thể không phù hợp nhất với trang web / mô hình kinh doanh của bạn / bất cứ điều gì do giới hạn và quy tắc của Google.
Tìm kiếm tùy chỉnh về cơ bản giống như gõ search terms site: yoursite.com
vào Google ngoại trừ bạn không phải chỉ định site: yoursite.com
phần và bạn có thể nhúng biểu mẫu tìm kiếm trên trang web của mình. Tìm kiếm trang web là phiên bản tìm kiếm tùy chỉnh không miễn phí với nhiều tùy chọn tùy chỉnh hơn và một số quyền truy cập vào API. Có một số khác biệt khác giữa Tìm kiếm tùy chỉnh / Trang web và sử dụng Google thích hợp được giải thích trong tài liệu được liên kết nhưng điều quan trọng cần lưu ý là chúng chỉ hoạt động với những gì Google có thể thấy.
Vì vậy, "rất nhiều hồ sơ" trong ứng dụng web của bạn phải hoàn toàn có thể được Google cung cấp để Tìm kiếm tùy chỉnh thực sự trả về kết quả chính xác. Nếu bạn giới hạn / bảo vệ các bản ghi khỏi việc xem công khai vì bất kỳ lý do gì bạn phải hiển thị cho Google cùng một kết quả giới hạn mà người dùng đã đăng xuất sẽ thấy hoặc bạn có thể lập chỉ mục cho Google toàn bộ nội dung nhưng sau đó bạn phải tuân thủ các quy tắc Miễn phí Nhấp chuột Đầu tiên hoặc có nguy cơ bị ăn thịt bởi một con gấu trúc giận dữ. Nếu bạn trình bày một điều với Google và một điều khác cho khách truy cập, đó là Che giấu và bạn sẽ tạo ra một hình phạt cho trang web của mình. Nếu tất cả các bản ghi bạn muốn đưa vào kết quả tìm kiếm không thể được xem xét vì bất kỳ lý do gì, thì sử dụng Tìm kiếm tùy chỉnh của Google hoặc Tìm kiếm trang web không phải là ý tưởng hay cho mô hình cụ thể của bạn.
Nhưng nếu bạn có thể cho phép mọi thứ được lập chỉ mục, bạn đừng bận tâm về cách Google trả về kết quả tìm kiếm cho Tìm kiếm tùy chỉnh (hoặc không sẵn sàng trả tiền cho Tìm kiếm trang web để khắc phục điều đó) và sẵn sàng mạo hiểm để một trang quan trọng không được lập chỉ mục vì lý do gì, sau đó bạn có thể và nên nghiêm túc xem xét nó.
Tôi sẽ đề nghị bạn sử dụng Tìm kiếm của Google, nếu bạn cũng muốn tất cả dữ liệu của trang web của mình bị người khác nhìn thấy. Nó sẽ tiết kiệm thêm một chút mã hóa.
Nếu đó là một hệ thống khép kín và bạn không muốn người khác nhìn thấy dữ liệu, thì hãy tìm hệ thống tìm kiếm của riêng bạn.