Javascript中的全文搜索

时间:2015-07-18 17:43:47

标签: javascript jquery ajax json

你如何在Javascript中实现“穷人”的全文搜索?

我正在实现一个没有数据库后端的静态网页,该页面通过Ajax JSON加载加载了几千条短文本字符串。我希望用户能够通过关键字搜索有效地过滤这些字符串,理想情况是使用比简单地迭代每个字符串并执行Javascript .indexOf()更聪明的东西。

我考虑过将我的JSON渲染为隐藏的HTML,并使用jQuery DOM搜索插件,但我怀疑这会比迭代我的JSON列表更快。

2 个答案:

答案 0 :(得分:5)

  

几千条记录

这不是那么多,看一下Full-Text Search in JavaScript的40k行全文搜索演示。

  

.indexOf()

当涉及到文本操作时,JavaScript有点受限,但这可以完成这项工作。

这是一本非常简单的手册,非常适合您的问题。 Jekyll + lunr.js = Static websites with powerful full-text search using JavaScript

我有使用少量数据构建静态网页的经验,通常情况下,性能是最后一个问题。

答案 1 :(得分:0)

如果您正在寻找易于使用的另一种解决方案:ss-search