问题标签 [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.
javascript - Lunr:加载索引时还需要多语言设置吗?
我以这种方式创建并保存我的 lunr 索引:
然后我保存它以在以下会话中重复使用。
在lunr-languages/README.md
里面有这一行:
如果您序列化索引并将其加载到另一个脚本中,您还必须在该脚本中初始化多语言支持,如下所示:
需要这个吗?此行生成警告:Overwriting existing registered function: lunr-multi-trimmer-en-it
。请记住,此警告是this.use()
在索引生成期间调用生成的,然后将其移出lunr()
调用。
improvedTrimmer
另外,我应该在加载索引时引用我的吗?如果是,如何?
感谢您的澄清!
node.js - lunr:如何添加新的修剪器
我想在 lunr-language 添加的多语言之前添加一个修剪器(称为改进的修剪器)。我找不到的是如何将现有函数传递给this.pipeline.before()
or this.pipeline.after()
。这是我总是抛出“错误:找不到现有Fn”的尝试:
在网络上,很少有建议不适用于当前版本的 lunr。
bookdown - 如何激活 bookdown 的 book-wide 或 page-local 搜索
我无法调试为什么从我的 bookdown 生成的 HTML
- 仅在 Chrome 上显示搜索按钮(不在 Firefox 或 Safari 中),
- 即使 CTRL-F 可以在 Chrome 中执行任何操作,并且
- 当我使用 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 配置,但它仍然没有产生一个有效的搜索按钮。
javascript - 如何在 elasticlunr.js 中过滤搜索
我正在尝试搜索由@gatsby-contrib/elasticlunr
生成的索引生成的索引,如下所示:
有没有一种方法可以让我只获得section
==的结果react
,而不是所有在字段方面与搜索查询匹配的文档。
例如,当我在配置中搜索一个术语su
并expand: true
设置一个过滤器section = 'graphql'
时,它应该返回:
但我目前得到的是:
谢谢!
typescript - 如何将函数添加到命名空间
我有一个基于lunr
and的 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 模块导入之前或之后,但错误仍然存在。打字稿文档谈到类型合并,但在这里我看不到在哪里看。谢谢!
webpack - 可搜索的 JS/Next.js 站点文本提取
我在https://logary.tech source有一个 Next.js 文档站点,并希望实现文档搜索,例如使用Lunr。
如何对 babel/webpack/nextjs 进行编程以将文本(可能作为预编译步骤/babel 插件)也提取到 json 文件中,我可以将其用于 Lunr 的输入?
node.js - 带有 Ghost 源的 Gatsby Lunr 插件
尝试使用gastby-plugin-lunr
插件在 Gatsby 中实现搜索功能。
我的gatsby-config.js
:
但我的索引仍然是空的。已经尝试将标题节点更改为node.fields.title
- 仍然无效。
我的搜索组件:
有人有想法吗?
docfx - Docfx 俄语语言搜索
如何让docfx用俄语搜索?它可以很好地搜索英语单词,但不能搜索俄语单词。我尝试调试它,可以看到它使用lunr库进行搜索。如何在docfx中用俄罗斯lunr替换标准lunr库?
javascript - 无法从数组中取出对象进行显示
我正在尝试为我创建的数据集构建一个简单的搜索界面。
我已按照 Lunr指南创建索引。我在我的网页上放置了一个输入框,用于获取用户输入的搜索值,然后针对索引运行该值。
当我运行时console.log(results[0])
- 我很高兴在控制台中得到正确的结果:
当我试图让“法律和法规遵从性”出现在我的网页上时,问题就来了。发生两件事:
当我尝试输出console.log(results[0].ref)
到控制台时,程序冻结,我无法再输入。
当我尝试输出document.getElementById("demo").innerHTML= results[0]
到网页时,我得到 [object object] - 这令人惊讶,因为控制台行提供了与对象关联的实际数据。
如何让搜索结果显示在我的网页上?
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.
但我不知道这是如何完成的。