如何在solr 4.3.1中查找字段为某些字段为空的文档

时间:2013-07-02 10:42:29

标签: solr

SO上有很多答案,所有人都说要查看该解决方案的SolrQuerySyntax页面:

-field:["" TO *]

但是,这对我的Solr 4.3.1安装不起作用。我正在寻找包含stringtext_general类型的空字段。上面的似乎解决方案查找根本没有该字段的文档。在我的情况下,字段只是空的。我应该用什么方法来找到它们?

更新1

从我研究过的string字段可以使用-field:["" TO *]查询,但text_general字段不适用。如何解决?

1 个答案:

答案 0 :(得分:0)

对于类型字符串,我有2个文件 - 一个

<str name="gender"/>

另一个

<str name="gender">male</str>

当我查询时:

http://localhost:8080/solr/mycore/select?q=gender%3A%22%22&wt=xml&indent=true

我收到性别为空的文档。不是你想要的吗?

另一方面,为了使文档不为空,我使用了这个:

http://localhost:8080/solr/mycore/select?q=gender%3A%5B%22%22+TO+*%5D&wt=xml&indent=true