在 Discourse 搜索中搜索本地化标题/内容

我有一个关于本地化内容的问题——在 Discourse 搜索中,是否有可能或计划根据用户的区域设置,包含主题的本地化标题和内容?

1 个赞

你是说这里?

技术上可行,是的。

但鉴于我们的默认搜索在搜索非默认区域设置时不起作用,我认为这可能不是我们现在想做的。

您能分享更多关于您的用例吗?

3 个赞

这确实是我之前在询问的搜索功能。

这主要是因为我们之前的论坛使用了多语言插件,而该插件在撰写本文时已不再受支持。该插件允许按语言筛选主题,并搜索特定语言,因为我们的主题是用两种语言(法语和德语)编写的,为两种语言提供了相同的体验。
但是,既然您在当前搜索功能方面遇到了问题,我理解为什么这可能不是功能列表中的优先事项。

将特定主题本地化为多种语言的能力是一个巨大的优势,也是一个受欢迎的补充!

另外一个问题是,您是否有计划按主题语言搜索/筛选主题?

1 个赞

当你说“过滤”时,你的意思是用https://meta.discourse.org/filter吗?“主题语言”是指作者写的原始语言吗?

1 个赞

“过滤”是指使用 Discourse Meta 吗?“主题语言”是指作者的原始书写语言吗?

我更倾向于在浏览论坛时过滤可见主题的功能。
例如,在我们的论坛(https://forum.commown.coop)上,激活多语言插件后,登录后,您可以在“个人资料”->“界面选项”中设置您希望显示的内容语言。

我不知道 /filter 页面 - 如果可以根据设置的主题 locale 字段过滤主题,这可能是一个不错的选择 c:

“主题语言”是指帖子上的 locale 字段:

编辑:

  • 我明确了主题过滤器是多语言插件的功能
  • 作为说明,多语言插件使用标签,将 locale 标签(frdeen)视为一个单独的字段,然后可能过滤具有给定标签的主题(我没有详细查看过滤代码)
1 个赞

在从 Discourse Core 的多语言功能迁移到新的内容本地化功能(+ AI)时,我认为需要从根本上改变思维方式——

在多语言时代,某些用户无法阅读某些主题,因为它们只用一种语言编写。但有了新的内容本地化功能,用户可以阅读网站设置为翻译的任何主题。一个主题现在可以用 X 种语言阅读。

以 OP 为例

提供…




… 以及更多

您认为过滤器仍然有必要吗?

2 个赞

为了满足我们的需求,我们维护并翻译了关于几种技术程序的文章数据库,涵盖两种不同的语言,因为我们的服务面向两种不同的语言用户。
目前,我们的德国用户可以直接查找德语文章,法国用户可以查找法语文章。
如果他们希望只显示特定语言的文章,那么他们可以创建一个账户并设置“内容语言”选项。

然而,如果我们把现有的德语文章合并到法语文章中,那么德国用户将无法搜索到他们需要的信息,因为虽然一篇帖子可以被翻译成任何语言,但如果你不知道原始标题,你就无法查找该主题,这将导致比我们论坛目前提供的更糟糕的体验。

例如,我无法使用本地化的法语标题找到这个主题——所以,如果我只会说法语,我就找不到它。

正如 falco 在第一个回答中所解释的,这不是短期内计划的功能,我理解其中的原因。
但是,能够根据帖子的语言区域进行筛选/隐藏主题,仍然可以为多语言论坛提供良好的搜索/浏览体验。

感谢您添加帖子本地化功能(手动和自动),以及您对 Discourse 软件的持续贡献 :pink_heart:

2 个赞

我现在明白了,看来这个(搜索)确实是我们内容本地化体验中的一个空白。

我会看看是否可以快速添加一个按原始主题区域设置进行过滤的功能。是的,可以做到:

编辑:这是一个主题过滤器,所以它只针对主题,而不针对主题内的帖子。

3 个赞

哦,那将是一个受欢迎的功能!我承认我还没有查看 Discourse 的 git 上是否有关于过滤区域设置的 PR。

感谢您及时回复和开发!

1 个赞

这是我们目前正在通过利用人工智能和嵌入式技术来解决的一个角度,以实现多语言搜索。我想这里有一些合乎逻辑的后续步骤:

  • 在搜索结果中显示本地化主题/帖子
  • 当整页搜索结果为空时,自动显示人工智能搜索结果
  • 当快速搜索结果很少时,自动附加人工智能搜索结果
2 个赞

我有一个关于区域设置过滤器功能的后续查询 - 是否有可能将此过滤器选项添加到 Discourse 的 /search 中,以便能够直接根据区域设置搜索帖子/主题?

好的,看看我能做些什么 :slight_smile: 敬请期待。

1 个赞

好了,现在已经完成,并且在 meta 上也可以看到。

本地化标题和简介

语言搜索过滤器

请注意:

  • 您的搜索词仍需与帖子的原始内容匹配,但您的结果将本地化为您的语言。
  • 搜索词包括:
    • locale:en - 语言为“en”、“en_US”、“en-gb”(变体、不区分大小写、连字符)的帖子
    • locale:nonelocale:null - 没有语言的帖子
    • locale:anylocale:present - 已设置语言的帖子