你如何在Javascript中实现“穷人”的全文搜索?
我正在实现一个没有数据库后端的静态网页,该页面通过Ajax JSON加载加载了几千条短文本字符串。我希望用户能够通过关键字搜索有效地过滤这些字符串,理想情况是使用比简单地迭代每个字符串并执行Javascript .indexOf()
更聪明的东西。
我考虑过将我的JSON渲染为隐藏的HTML,并使用jQuery DOM搜索插件,但我怀疑这会比迭代我的JSON列表更快。
答案 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