2012-01-04 118 views
1

我正在尋找任何JavaScript庫,我可以用來搜索我的網站上的內容,我遇到過安靜的一些,但主要是他們需要使用數據庫來存儲索引,以優化搜索查詢,但我只需要一個使用javascript構建的數據庫免費搜索引擎。任何人都可以將我指向正確的位置(url),我可以下載它並將其安裝在我的網站上,該網站建立在cakephp框架上。想到的是一個搜索引擎,它可以將每個新頁面都包含在我的網站中,也許每晚一次,然後當我搜索它時,應該在單獨的頁面上輸出搜索結果,並鏈接到關鍵字從其中取出的實際頁面。WebSite Javascript搜索引擎

新年快樂,並有輝煌的一年。

+0

我認爲zend lucene不使用數據庫,它只是直接使用文件系統。 – prongs 2012-01-04 06:47:54

+0

你能解釋一下**爲什麼你想在JavaScript中做到這一點? 因爲聽起來你想保留一個服務器端索引(*「索引每一個新的頁面每晚一次」*,*「鏈接到實際頁面」*)。但是,JavaScript主要是在單個頁面的範圍內運行的客戶端語言。當然,[node.js](http://nodejs.org/)運行在服務器端,但是你說你正在使用CakePHP ...所以我還想知道你的推理是什麼。 – PPvG 2012-01-04 08:34:50

回答

0

我敢打賭你錯誤的JavaScript。爲了搜索,你將需要來自用戶的記錄,這些記錄將存儲在數據庫中,所以基本上,你將處理服務器端語言而不是JavaScript。 JavaScript只用於客戶端,不需要對數據庫做任何事情(除非使用Node.js)。

0

JavaScript和瀏覽器都有很長的路要走。您可以使用Lunrsearch-index。兩者都可以在瀏覽器中運行。對於search-index,您使用localStorage作爲索引。這意味着您的數據按域存儲在瀏覽器中。沒有什麼可以安裝,無需維護。而且服務器要求低,因爲這一切都發生在客戶端。

Lunr更加成熟,速度更快,但搜索索引也許功能更豐富?

+0

不完全確定Lunr如何處理事情。內存或localStorage?也許[奧利弗南丁格爾](http://stackoverflow.com/users/603187/oliver-nightingale)可以回答? – 2016-05-30 10:54:53