【发布时间】:2014-08-07 22:18:12
【问题描述】:
我希望我的搜索工具在排除用户输入的所有元素时具有与 Google 搜索类似的行为(例如:用户输入为 -obama)。在这些情况下,Google 会返回一个空结果。在我当前的代码中,我的程序只是进行了一个空的 Solr 查询,这会导致 Solr 出错。
我知道您可以输入 *:* 来获取所有结果,但是我应该在 Solr 查询中填写什么以便 Solr 返回一个空的搜索结果?
编辑:
为了更清楚,事情是当我有类似 -obama 的东西时,我希望 Solr 返回一个空的搜索结果。如果你 google -obama,这就是你得到的,但是如果你把 -obama 放在 Solr 上,结果似乎是所有的(所有文件),除了那些有“obama”的文件
【问题讨论】:
-
您仍然想念“为什么”要这样做。这种需求有多普遍(只是 -obama?或 -bush 也是如此?-randomGarbageString 呢?)。
标签: python solr lucene solr-query-syntax