2013-01-07 15 views
13

Tôi tự hỏi thuật toán nào mà Google sử dụng để làm cho thanh địa chỉ của trình duyệt Chrome hoạt động như một thanh tìm kiếm mặc định cho nhiều trang web như SO, Quroa ... nhưng không phải cho facebook, metastackoverflow, v.v. để tìm kiếm một chủ đề trong stackoverflow, bạn có thể làm như thế này trong chorme.Google sử dụng thuật toán nào để làm cho thanh địa chỉ của trình duyệt Chrome hoạt động như một thanh tìm kiếm mặc định cho nhiều trang web?

enter image description here

Và kết quả tìm kiếm sẽ trực tiếp đưa bạn đến trang stackoverflow. ví dụ:

enter image description here

Cùng sẽ xảy ra nếu bạn chọn để tìm kiếm quora.com cũng trong thanh địa chỉ của Chrome. Nhưng điều này sẽ không xảy ra nếu bạn tìm kiếm như facebook.com trong thanh địa chỉ và nhiều trang web khác có thanh tìm kiếm.

Điều này xảy ra như thế nào? Google sử dụng thuật toán nào để thực hiện điều này?

Hy vọng tôi rõ ràng với câu hỏi của mình? Bất kỳ trợ giúp sẽ được đánh giá cao.

Trả lời

2

Chrome sử dụng cơ chế công cụ tìm kiếm. Nó được mô tả ở đây cách sử dụng nó http://support.google.com/chrome/bin/answer.py?hl=en&answer=95653&topic=14676&ctx=topic

Chrome tự động nhận dạng các hộp tìm kiếm và thêm các quy tắc tương ứng vào danh sách công cụ tìm kiếm. Có lẽ động cơ của nó dựa trên phân tích cú pháp tài liệu. Một trang web cụ thể có thể được thêm vào hoặc không vì đánh dấu hộp tìm kiếm của nó. https://superuser.com/questions/276069/google-chrome-automatically-adding-websites-to-my-list-of-search-engines

Nếu bạn muốn biết về phân tích thuật toán, cách duy nhất tôi thấy là để khai thác thông qua các nguồn chrome

Ngoài ra, bạn có thể chỉnh sửa danh sách công cụ tìm kiếm bằng tay.

PS: Và nó không chỉ là tính năng của chrome, các trình duyệt khác có những thứ tương tự. Opera làm ví dụ http://tech.gaeatimes.com/index.php/archive/how-to-easily-use-manage-your-search-engines-in-opera-browser/

18

Tính năng này được hỗ trợ bởi những gì được gọi là OpenSearch. Nó cho phép bạn xác định cách truy vấn được hình thành khi tìm kiếm một trang web. Bạn có thể đọc tài liệu ở đây: http://www.opensearch.org/Home

Ví dụ, StackOverflow có sau trong mã nguồn HTML của họ:

<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml"> 

Nếu sau đó bạn mở file /opensearch.xml bạn có thể thấy như sau:

<?xml version="1.0" encoding="UTF-8" ?> 
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> 
    <ShortName>Stack Overflow</ShortName> 
    <Description>Search Stack Overflow: Q&amp;A for professional and enthusiast programmers</Description> 
    <InputEncoding>UTF-8</InputEncoding> 
    <Image width="16" height="16" type="image/x-icon">http://sstatic.net/stackoverflow/img/favicon.ico</Image> 
    <Url type="text/html" method="get" template="http://stackoverflow.com/search?q={searchTerms}"></Url> 
</OpenSearchDescription> 

Phần quan trọng nhất là dòng chỉ định chuỗi cụm từ tìm kiếm trong dòng 7.

+0

Cảm ơn rất nhiều :) –

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