在 google 上搜索 -food 没有结果

Searching -food, on google gives no result

我只是在胡闹,打算在 google 上搜索 food。我错误地输入了 -food, google 没有结果:

Your search - -food - did not match any documents.

Suggestions:

  • Make sure that all words are spelled correctly.

  • Try different keywords.

  • Try more general keywords.

我还尝试在 google 上搜索其他关键字,前面加上 -。他们都没有给出结果。我知道这是因为算法的某些部分,但无法理解是哪部分。

有人能告诉我这是一个错误吗?如果不是,这是怎么回事?算法的哪一部分导致了这个?

注意: 这不是 SO 的题外话,因为我问的是算法。在 - 之后给出 space 也会给出正确的结果。喜欢:- food.

虽然是题外话。我会回答这个问题,因为它可能会被转移到其他网站。


无论如何..

你应该阅读 Google search guide 然后你就会明白为什么会这样。

这是 Google 搜索引擎提供的一项功能。当您不希望任何词出现在搜索结果中时,您可以在词前使用连字符。类似于 -animals.

考虑到这一点,您可能想要搜索没有任何法拉利结果的跑车。所以你会输入 sports cars -ferrari

因此,当您只是 -ferrari 时,就像在搜索框中输入一个空字符串,并要求 ferrari 字词不出现在结果中一样。显然,结果将是空的,因为您输入了要搜索的空字符串。


在两者之间给出一个 space,比如 - food 这实际上相当于 搜索食物并删除带有单词 <null>[=34= 的结果], 因为连字符后面什么都没有。这就是它给出正确结果的原因。

我建议您查看 this 或它引用的 Google 帮助中心。例如“-(减号)- 排除单词或短语,例如 "apple -tree" 搜索未使用单词 "tree" 的地方。”

所以看起来您要求搜索所有文档,但没有提供关键字,但说结果不应包含单词 food,Google 搜索认为这是一个无意义的搜索。当然这解释了为什么 - food 是一个不同于 -food 的搜索。