||||
-|-|
| 摘要 | Discourse Algolia Search 将 Algolia 与 Discourse 搜索功能集成。
| 仓库链接 | https://github.com/discourse/discourse-algolia
| 安装指南 | 如何在 Discourse 中安装插件
功能
我最近创建了一个插件,它使用 Algolia 对主题、帖子、用户和标签进行索引,并将它们组合成一个多类别的自动补全搜索。以下是其工作原理的 GIF 演示:
你可以在 GitHub 上的 algolia/discourse-algolia 找到该仓库,其中包含完整的安装说明。
插件配置只需填写几个字段即可。对象保存后,索引任务会被放入作业队列中。注意:你需要 创建一个 Algolia 账户,该账户在 10,000 条记录以内是免费的。
配置
常见问题解答
问:这会替换默认的 Discourse 搜索吗?
答:只有在你希望它替换时才会如此,而且目前仅针对标题栏中的自动补全功能。通过在不选择搜索结果的情况下按回车键,或使用自动补全页脚中的“高级搜索”链接,仍然可以访问完整的搜索页面。我说“只有在你希望它替换时”是因为你可以启用对 Algolia 的索引,但不会影响 UI 或现有的 Discourse 搜索——这就是为什么插件设置中有两个复选框。如果你只是进行索引,可以在你的 Algolia 仪表板中搜索数据以查看其运行情况。
问:我必须付费才能使用此插件吗?
答:这取决于你的数据量。如果你有少于 1,000 条帖子,你应该符合 Algolia 的免费社区计划,该计划提供 10,000 条记录。一个好的经验法则是,每篇帖子需要 10 条 Algolia 记录,因为帖子被拆分为段落大小的块以实现最佳的相关性和速度。当然,具体情况可能有所不同(YMMV)。如果你想使用此插件但对成本有顾虑,请给我 发送电子邮件,我会看看我们能做些什么。如果你是开源项目或非营利组织,你可能有资格获得更高的限额,只需填写此表格并提及 Discourse 即可。
更新日志
2020.09.08
已向 GitHub - discourse/discourse-algolia: A plugin for indexing and searching your Discourse with Algolia · GitHub 推送了 8 次提交
-
这应该能修复在多次页面加载后搜索框停止工作的问题。
注意:插件需要 Discourse 的最新版本才能工作 -
插件现在使用 Discourse 的 scss 变量,并且现在可以在深色模式下正确工作
-
修复了一个用户搜索导致跳转到 /users 而不是 /u 并导致 404 错误的问题。
注意:你需要重新索引用户才能使其正常工作 rake algolia:reindex_users -
修复了搜索框的对齐问题
-
应用了各种编码标准
-
移除了部分 jquery 的使用
-
搜索框应该稍微快一些,因为它现在与渲染绑定,而不是任意的 100ms 等待(也移除了禁止的 setTimeout 使用)
待办事项
pr-welcome 以下任务:
- 更新 algoliasearch (ruby)
这将确保我们将来不会被弃用,并允许导入库,而不是将其放在全局命名空间中。

