Có phải là một ý tưởng tồi khi sử dụng Google Tìm kiếm trên trang web của bạn?


11

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.


1
Điều này mang lại cho tôi sự tò mò của tôi, bạn có thể cung cấp thêm chi tiết cho câu hỏi? bởi vì bạn nghĩ rằng đây có thể là một ý tưởng tồi? bạn có nhiều tài liệu hơn sẽ khiến bạn nghĩ rằng đó là một ý tưởng tồi? Bạn đọc một cái gì đó làm cho bạn nghĩ rằng bạn nhận được điều này?
RTOSkit

Xin chào @RTOSkit, tôi đã phát triển một vài ứng dụng web nhỏ và chức năng tìm kiếm vẫn là một trong những thách thức lớn nhất. Tôi phải xem xét tính chính xác của kết quả tìm kiếm cũng như hiệu suất của máy chủ. Cá nhân tôi không nghĩ đó là một ý tưởng tồi nhưng hơi 'khó xử' vì đây là phần duy nhất của ứng dụng không do bạn phát triển.
John Doe

Ok tôi hiểu, @ JCL1178 cung cấp cho bạn một câu trả lời tối ưu.
RTOSkit

Câu trả lời:


3

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.


Tất cả các điểm rất tốt và tôi hoàn toàn bỏ qua khả năng khử chỉ mục trong phản ứng của tôi.
JCL1178

Xin chào @Jacob Hume. Điểm tuyệt vời ở đó là dựa vào dịch vụ của bên thứ ba. Đó là những gì tôi có trong tâm trí của tôi là tốt. Tôi đã thử nghiệm các tìm kiếm toàn văn bản và các công cụ tìm kiếm khác nhau nhưng như tôi đã đề cập trong một trong những nhận xét của mình, tôi luôn gặp vấn đề với độ chính xác của kết quả và / hoặc hiệu suất máy chủ. Một lần nữa, cảm ơn bạn rất nhiều cho đầu vào của bạn.
John Doe

3
Vì vậy, thay vì có 0,00001% cơ hội tìm kiếm đi xuống (rất có thể, Google sẽ không lập chỉ mục trang web của bạn trừ khi bạn làm điều gì đó thực sự ngu ngốc), bạn đang đề xuất rằng trang web có triển khai tìm kiếm toàn văn bản ngây thơ 100% thời gian? Không phải là một IMO đánh đổi tốt. Tìm kiếm toàn văn bản là một tính năng rất hữu ích để truy cập nhanh chức năng tìm kiếm cơ bản, nhưng việc xây dựng một tính năng tìm kiếm hữu ích, ít hơn một người thân thiện như Google, phức tạp hơn một chút so với chỉ "viết một vài câu lệnh SQL".
Lèse majesté

2
Công cụ tìm kiếm như Google thực, Solr, Lucene, Sphinx, vv có thể làm những việc như thế cân nặng gần gũi từ khóa, substring tìm kiếm, khoảng cách levenshtein / metaphone / wordstemming / mờ tìm kiếm văn bản, vv mà rất nhiều cải thiện khả năng sử dụng. Tìm kiếm toàn văn bản là một điểm khởi đầu tốt, nhưng thực sự phải mất nhiều công sức hơn để xây dựng một tính năng tìm kiếm phong nha có thể luôn trả về kết quả có liên quan. Hầu hết các nhà phát triển không phải là chuyên gia về phát triển công cụ tìm kiếm sẽ làm tốt việc sử dụng dịch vụ của bên thứ 3 hoặc ít nhất là một giải pháp sẵn có đã được chứng minh như Lucene hoặc Solr.
Lèse majesté

2
Ngay cả các công ty lớn như Oracle đấu tranh để tạo ra các tìm kiếm trong trang hữu ích trong nhà (so sánh tìm kiếm tài liệu của MySQL.com trước và sau khi tiếp quản Oracle). Ngoài ra, đặc tính của bạn về công cụ tìm kiếm của Google phù hợp hơn với tìm kiếm toàn văn bản tại nhà so với công cụ tìm kiếm của Google, công cụ này thực sự sử dụng các thuật toán dự đoán tiên tiến nhất và mục đích người dùng trong ngành.
Lèse majesté

7

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.comphầ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ó.


1

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.