2012-01-04 84 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