需要帮助理解 discourse 搜索的工作原理

大家好,

想了解一些关于内容在搜索中如何获得优先级的信息。

通常的理解是,博客文章会通过多个与帖子相关的关键词和标签被搜索到。

例如:
关键词可以出现在:
帖子的问题、主题标题、答案中的关键词、问题的分类标签等。

如果我的理解不完整,请指正。

由于我们的社区使用的是 Discourse 平台,Discourse 是如何实现搜索功能的?
Discourse 是否有不同的标签?这些标签是否与 Google 用于抓取信息的标签不同?

哪些标签(帖子的问题、主题标题、答案中的关键词、问题的分类标签)能为我们的社区帖子带来最佳的搜索结果?

请分享你们的看法。

谢谢。

您是在问 Discourse 如何让网站被 Google 搜索到吗?如果是的话,据我所知,最佳答案在此帖子中:https://meta.discourse.org/t/beginners-guide-to-seo-with-discourse/146655/2。该主题的其他帖子中还有更多详细信息。

有一点需要注意,该主题提到了 Discourse Sitemap 插件。据我所知,即使没有站点地图,搜索引擎也能轻松索引 Discourse 网站。您主要需要努力的是在网站上创建人们想要阅读的高质量内容。

我认为 @Ranjan 想问的是 Discourse 应用程序内部如何实现搜索功能,而不是关于 Google 搜索。

他似乎想了解 Discourse 如何实现其内部搜索算法。一个很好的起点是这里的 class SearchController

嘿,@Ranjan……您可能会惊讶地发现,Discourse 在 GitHub 上的开源代码中包含了如此丰富的信息!