问题标签 [lunrjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1203 浏览

json - 使用 Lunr JS 进行 Jekyll 搜索,无法正常工作

我正在尝试使用带有此插件的 Lunar JS 在我的 Jekyll 网站上实现搜索。https://github.com/slashdotdash/jekyll-lunr-js-search

我正在按照自述文件中的说明进行操作,但对于初学者来说,它们并不那么清楚。

我已经完成了第 5 步的所有操作,即将所有脚本添加到我的模板中,并在我希望具有搜索功能的页面上为我的搜索结果创建了一个搜索框和容器。

但是,第 6 步说:“创建一个 Mustache 模板来显示搜索结果。” 我需要把这段代码放在哪里?在单独的文件中?或者与我的搜索框在同一页面上?

第 7 步需要我添加:

有人可以解释这是什么意思吗?我知道 lunrjs 应该用我所有的博客数据创建一个 json 文件,但我在任何地方都找不到这个 json 文件。难道我做错了什么?

0 投票
1 回答
394 浏览

javascript - 具有多语言支持的 javascript 全文搜索框架

我需要在客户端通过 javascript 进行全文搜索。我找到了 lunr。很棒,但我需要多语言支持。你能帮助我吗?

0 投票
1 回答
2118 浏览

javascript - lunr.js 添加有关索引记录的数据

lunr.js中,您可以使用该方法添加唯一引用,.ref()但我找不到任何方法来添加有关该特定记录的额外数据/信息。这是不可能的,还是我错过了一些非常明显的东西。

我什至尝试将对象分配给 ref ,但它会将其保存为字符串。

编辑 现在我将所有内容保存为 JSON 字符串.ref(),它可以工作,但使用起来真的很难看。

0 投票
1 回答
963 浏览

javascript - lunr:返回搜索词的词干,以便我可以在结果中突出显示它

我正在使用 lunr 执行搜索,目前我正在从搜索文本区域的值中突出显示搜索,但 lunr 使用词干分析器并返回与完整搜索词不完全匹配的结果。有没有办法访问 lunr 最终搜索的搜索词的词干?

0 投票
1 回答
64 浏览

javascript - Backgrid.filter precedence of filtering based on field name

I am new to backgrid.js and I am using filter as an extension function for my web app. I am quite confused about LunrFilter. As the code defines in this page, it has the parameter { field : 10 }. May I know what and how does field name and boost value affect the filtration of collection?

Also, is it possible for Backgrid.filter to filter collections by precedence?

For example, I have the following data:

I would like to take precedence of lname over fname on filtering. If I key in "Adam" on search bar - table must display Records #2 and #3 first, and #1 last.

0 投票
1 回答
769 浏览

angularjs - 如何在 Angular 上使用 Lunr 搜索 js-data 资源?

在我的 Angular (1.3) 应用程序中,我使用的是JSData (2.0.0),我想使用Lunr为这些资源添加全文搜索功能,而无需 Ajax。有小费吗?

0 投票
1 回答
316 浏览

javascript - Javascript - 'lunr' 会成为 Firebase 的可行搜索库吗?

我正在尝试为我的网站实现一个使用 Firebase 作为其数据库的搜索栏。这是一组指向某些图像和嵌入视频的链接。我在想每个链接最好有一个“标签”字段,lunr 库会查询吗?我会将每个标签字段拆分为一个字符串数组,然后 lunr 会查找每个字符串吗?

我的数据库具有以下 JSON 格式:

这是搜索对象的缓慢方法还是有更好的方法来考虑它?

或者,我在想,每当将文件添加到数据库时,我都会将该新的 JSON 结构导出到网站主目录中的文件夹(/dir/ 或类似的文件夹),然后从中读取 lunr 而不是火力基地。这会更快,因为文件是本地文件而不是 Firebase 文件,还是不会有什么不同?

0 投票
1 回答
846 浏览

lunrjs - 如何使用 lunr.js 进行搜索

lunr.js 使用以下格式的数据就像魅力一样

但当数据如下所示时,它不会。

关于我应该如何索引我的数据以使其工作的任何提示。

0 投票
1 回答
667 浏览

javascript - Lunr.js 索引?

我最近开始了一个网络项目,我必须在我的网站上实现一个搜索按钮,但在客户端。于是我发现lunr.js。我的问题是..我如何索引页面?是的,我确实知道他们网站上写的演习.. 但是,还不够清楚.. 我在哪里实现该脚本?(见下文)我用什么?

我把这段代码放在哪里?我显然不知道。

0 投票
0 回答
494 浏览

javascript - Javascript - 尝试将 lunr 索引保存到本地存储,无法正确加载

我正在尝试为我的网站创建搜索功能,所以我使用的是 lunr.js,它需要我创建一个索引,当我想搜索时,加载该索引并使用它进行搜索。

因此,在创建索引后,我需要将其转换为 JSON,并在以后需要使用时加载它。我正在考虑使用localStorage,所以我将它保存在localStorage中。但是当我尝试重新加载索引时,它给了我一个“无法加载未注册的函数:未定义”

相关代码: