我只是鬼混,打算在谷歌上搜索food
。我错误地输入了-food
,谷歌没有给出任何结果:
您的搜索 - -food - 与任何文档都不匹配。
建议:
确保所有单词拼写正确。
尝试不同的关键字。
尝试更多通用关键字。
我还尝试在Google上使用-
搜索其他关键字。所有这些都没有结果。我知道这是因为算法的某些部分,但无法理解哪个部分。
有人能告诉我这是一个错误,或者它是不是,这是怎么回事?算法的哪一部分导致了这个问题?
注意:这不是SO的主题,因为我在问这个算法。在-
之后给出一个空格可以得到适当的结果。喜欢:- food
。
答案 0 :(得分:5)
即使它是偏离主题的。我会回答这个问题,因为它可能会转移到其他网站。
<小时/> 不管怎么说..
你应该阅读Google search guide,然后你会明白为什么会这样。
这是Google搜索引擎提供的功能。如果您不希望在搜索结果中出现任何单词,请在单词前面使用连字符。类似于-animals
。
考虑到这一点,你会想要搜索没有任何法拉利结果的跑车。所以你要输入sports cars -ferrari
所以当你只是-ferrari
时,就像在搜索框中输入一个空字符串一样,并在结果中要求ferrari
字词不存在。显然,当您输入要搜索的空字符串时,结果将为空。
在两者之间留出一个空格,例如- food
,这实际上等于搜索食物并使用单词<null>
删除结果,因为在连字符之后没有任何内容。这就是它给出正确结果的原因。
答案 1 :(得分:2)
我建议您查看this或其引用的Google帮助中心。例如&#34; - (减号) - 排除单词或短语,例如&#34; apple -tree&#34;搜索单词&#34; tree&#34;未使用。&#34;
所以看起来你要求搜索所有文件而不提供关键字但是说结果不应该包含“食物”这个词,Google搜索认为这是一个荒谬的搜索。当然,这解释了为什么 - 食物与食物不同。