如何进行否定搜索,排除特定术语?

[即使这些链接是本地链接,我也不被允许在正文中放入超过两个链接,抱歉……我在 Search results for '' - Discourse Meta 上使用了以下搜索词(未加引号)。]

据说有一个用于否定搜索词的运算符,根据 New search operator "not" for tags only 所述,但该帖子非常不清楚最终选择了哪个符号,而且也没有最终的示例。这是我在网上找到的关于此功能的第一条,也是几乎唯一的信息。

该帖子提到了 “-”、“!” 和 “~”,因此我尝试了它们全部:

  • “negative search” 返回 43 条结果,其中包含 “negative” 和/或 “search”,这些词被高亮显示
  • “-negative search” 返回 43 条结果,其中包含 “negative” 和/或 “search”,仅 “search” 被高亮显示
  • “-negative -search” 返回 43 条结果,其中包含 “negative” 和/或 “search”,两者均未被高亮显示

因此,无论高亮显示意味着什么,“-” 符号都不是该运算符。
我用 “!” 重复了相同的测试,结果相同。
使用 “~” 时,“negative ~search” 的结果与之前相同,但 “negative search” 的结果为零。

那么,我该如何在搜索中排除特定术语呢?

同意这个主题确实令人困惑。我们可以在周一 @jomaxro 澄清一下吗?

该主题确实经历了许多变化。抱歉内容如此令人困惑。

目前,否定运算符是 -,它仅适用于标签。因此,您可以搜索不包含特定标签的主题,但无法搜索不包含某个单词、类别等的主题。

否定运算符的用法如下:

green tags:eggs -tags:ham - 搜索包含单词“green”、带有标签 eggs 但不带有标签 ham 的帖子。

以下 不是 有效的搜索:

-green tags:eggs。虽然其意图可能是搜索不包含单词 green 但带有标签 eggs 的帖子,但实际上它会搜索包含单词“green”且带有标签 eggs 的帖子。

哦,这就解释了我遇到的困难。感谢您更新该帖子的主题,这将帮助其他寻找此功能的人。

如果我在 Feature - Discourse Meta? 提交功能请求,这样做是否合适且有用?

当然可以!三年前我创建该功能请求时,只需要标签排除功能,因此当时只提出了这一项请求。

是否计划推出不带指定关键词的搜索功能?我也需要这个功能。我有许多主题会标记为“[DONE] 标题 A”,现在我希望能搜索某个用户的所有主题,同时排除标题中包含“DONE”的主题。