我刚在 Digital Ocean 上(使用其快速安装程序)搭建了一个新的 Discourse 实例。当前版本为 2.8.0.beta [ ddaf2f55fd ]。这是一台仅供少数朋友使用的私有服务器,目前仅有 50 篇帖子。
搜索功能无法找到我通过浏览能发现、或明确知道存在的帖子。例如,我知道有 3-4 篇帖子包含单词"gold",但搜索结果只显示 2 篇。术语"drinking"出现了两次,但搜索"drinking"时,只返回 1 条确实包含"drinking"的结果,另 1 条仅包含"drink",而遗漏了另一篇包含"drinking"的帖子。
这两篇包含"drinking"的帖子都已超过 24 小时,因此我假设如果存在周期性索引任务,此时应该已经执行完毕。我尝试在容器中运行 rake search:reindex,命令确实执行了,但即使强制刷新浏览器页面或在另一个浏览器中重新登录,问题依旧存在。
这些搜索操作都没有在“高级搜索”侧边栏中设置任何条件——只是点击放大镜图标,输入关键词,然后按回车键。浏览器控制台中也没有任何错误或异常信息。尝试使用高级选项,例如限定在我已知帖子出现的主题中搜索,也没有增加任何命中结果。
我的预期是至少能实现针对完整单词的全文搜索。这个预期是否错误?任何故障排查建议或关于搜索机制的更新说明都将不胜感激。