问题标签 [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 投票
0 回答
216 浏览

javascript - Lunr:加载索引时还需要多语言设置吗?

我以这种方式创建并保存我的 lunr 索引:

然后我保存它以在以下会话中重复使用。

lunr-languages/README.md里面有这一行:

如果您序列化索引并将其加载到另一个脚本中,您还必须在该脚本中初始化多语言支持,如下所示:

需要这个吗?此行生成警告:Overwriting existing registered function: lunr-multi-trimmer-en-it。请记住,此警告是this.use()在索引生成期间调用生成的,然后将其移出lunr()调用。

improvedTrimmer另外,我应该在加载索引时引用我的吗?如果是,如何?

感谢您的澄清!

0 投票
0 回答
136 浏览

node.js - lunr:如何添加新的修剪器

我想在 lunr-language 添加的多语言之前添加一个修剪器(称为改进的修剪器)。我找不到的是如何将现有函数传递给this.pipeline.before()or this.pipeline.after()。这是我总是抛出“错误:找不到现有Fn”的尝试:

在网络上,很少有建议不适用于当前版本的 lunr。

0 投票
2 回答
704 浏览

bookdown - 如何激活 bookdown 的 book-wide 或 page-local 搜索

我无法调试为什么从我的 bookdown 生成的 HTML

  1. 仅在 Chrome 上显示搜索按钮(不在 Firefox 或 Safari 中),
  2. 即使 CTRL-F 可以在 Chrome 中执行任何操作,并且
  3. 当我使用 CTRL-F 时,只搜索本地页面而不是整本书。

一些已出版的 Rmarkdown 书籍的行为有所不同。例如,使用 R Markdown 在R 中单击 Data Science and Authoring Books的搜索图标会在Safari 和 Chrome 的目录上方弹出一个搜索框,而 CTRL-F 会弹出本地页面搜索。没有用于翻阅结果的箭头——我需要使用键盘上的向上/向下箭头键。这种行为会比我能够实现的更好,但我不知道我需要包括什么才能实现它。

我的例子是书的长度,但它都在 GitHub 上develop的 repo 的分支上。如果您克隆该存储库,则可以使用stan-dev/stan

> make doc/reference-manual/index.html

并且索引将在该位置。

编辑:我尝试用手册中的一个精确副本替换 bookdown::gitbook 配置,但它仍然没有产生一个有效的搜索按钮。

0 投票
1 回答
488 浏览

javascript - 如何在 elasticlunr.js 中过滤搜索

我正在尝试搜索由@gatsby-contrib/elasticlunr生成的索引生成的索引,如下所示:

有没有一种方法可以让我只获得section==的结果react,而不是所有在字段方面与搜索查询匹配的文档。

例如,当我在配置中搜索一个术语suexpand: true设置一个过滤器section = 'graphql'时,它应该返回:

但我目前得到的是:

谢谢!

0 投票
1 回答
218 浏览

typescript - 如何将函数添加到命名空间

我有一个基于lunrand的 Node.js 打字稿应用程序lunr-multilanguage。已加载@type/lunr但不存在 的类型定义lunr-multilanguage。试图在我的源代码中添加一些东西以满足编译器。这是原始代码:

打字稿抱怨:error TS2339: Property 'multiLanguage' does not exist on type 'typeof import("D:/Project/node_modules/@types/lunr/index.d.ts")'.

我尝试添加(基于lunrindex.d.ts定义文件):

在 lunr 模块导入之前或之后,但错误仍然存​​在。打字稿文档谈到类型合并,但在这里我看不到在哪里看。谢谢!

0 投票
1 回答
406 浏览

webpack - 可搜索的 JS/Next.js 站点文本提取

我在https://logary.tech source有一个 Next.js 文档站点,并希望实现文档搜索,例如使用Lunr

如何对 babel/webpack/nextjs 进行编程以将文本(可能作为预编译步骤/babel 插件)也提取到 json 文件中,我可以将其用于 Lunr 的输入?

0 投票
1 回答
178 浏览

node.js - 带有 Ghost 源的 Gatsby Lunr 插件

尝试使用gastby-plugin-lunr插件在 Gatsby 中实现搜索功能。

我的gatsby-config.js

但我的索引仍然是空的。已经尝试将标题节点更改为node.fields.title- 仍然无效。

我的搜索组件:

有人有想法吗?

0 投票
1 回答
168 浏览

docfx - Docfx 俄语语言搜索

如何让docfx用俄语搜索?它可以很好地搜索英语单词,但不能搜索俄语单词。我尝试调试它,可以看到它使用lunr库进行搜索。如何在docfx中用俄罗斯lunr替换标准lunr库?

0 投票
1 回答
163 浏览

javascript - 无法从数组中取出对象进行显示

我正在尝试为我创建的数据集构建一个简单的搜索界面。

我已按照 Lunr指南创建索引。我在我的网页上放置了一个输入框,用于获取用户输入的搜索值,然后针对索引运行该值。

当我运行时console.log(results[0])- 我很高兴在控制台中得到正确的结果:

控制台中一行的屏幕截图:object {ref:

当我试图让“法律和法规遵从性”出现在我的网页上时,问题就来了。发生两件事:

当我尝试输出console.log(results[0].ref)到控制台时,程序冻结,我无法再输入。

当我尝试输出document.getElementById("demo").innerHTML= results[0]到网页时,我得到 [object object] - 这令人惊讶,因为控制台行提供了与对象关联的实际数据。

如何让搜索结果显示在我的网页上?

0 投票
1 回答
930 浏览

reactjs - 如何用lunr js和reactjs创建索引?

我想在反应应用程序中使用lunr js来搜索字符串,但我不知道如何设置 lunr 索引。在它说的文档中,The Lunr index. This can be an instance of a Lunr index or one that has been exported via JSON.stringify.但我不知道这是如何完成的。