【问题标题】:WebSite Javascript Search Engine网站 Javascript 搜索引擎
【发布时间】:2012-02-02 03:02:24
【问题描述】:

我正在寻找可用于在我的网站上搜索内容的任何 javascript 库,我遇到了一些安静的问题,但大多数情况下它们需要使用数据库来存储索引以优化搜索查询,但我只需要一个内置 javascript 的无数据库搜索引擎。任何人都可以将我引导到正确的位置(url),我可以下载它并将其安装在我的网站上,该网站建立在 cakephp 框架上。正在考虑一个搜索引擎,它可以索引我网站中包含的每个新页面,可能每晚一次,然后当我搜索时,它应该在单独的页面上输出搜索结果,并带有指向关键字来自的实际页面的链接。

新年快乐,新的一年万事如意。

【问题讨论】:

  • 我认为zend lucene不使用数据库,它只是直接使用文件系统。
  • 你能解释一下为什么你想用 JavaScript 做这个吗?因为听起来您想保留一个服务器端索引(“索引每个新页面 [...] 每晚一次”“链接到实际页面” )。但是 JavaScript 主要是一种在单个页面范围内运行的客户端语言。当然,node.js 运行服务器端,但你说你使用的是 CakePHP……所以我想知道你的推理是什么。

标签: javascript search


【解决方案1】:

我打赌你对 JavaScript 有误解。为了搜索,您将需要来自用户的记录,这些记录将存储在数据库中,因此基本上,您将处理服务器端语言而不是 JavaScript。 JavaScript 仅用于客户端,不需要对数据库做任何事情(除非您使用 Node.js)。

【讨论】:

    【解决方案2】:

    JavaScript 和浏览器都取得了长足的进步。您可以使用Lunrsearch-index。两者都可以在浏览器中运行。对于搜索索引,您使用 localStorage 作为索引。这意味着您的数据按域存储在浏览器中。无需安装,无需维护。并且服务器要求低,因为这一切都发生在客户端。

    Lunr 更成熟,上手速度更快,但 search-index 可能功能更丰富?

    【讨论】:

    • 不完全确定 Lunr 是如何做事的。内存还是本地存储?也许Oliver Nightingale 可以回答这个问题?
    猜你喜欢
    • 2014-02-18
    • 1970-01-01
    • 2010-11-16
    • 2012-08-04
    • 2013-11-13
    • 1970-01-01
    • 2014-01-05
    • 2010-12-25
    相关资源
    最近更新 更多