1

SOにはたくさんの回答がありますが、そのすべてがそのソリューションのSolrQuerySyntaxページを見るように言っています:

-field:["" TO *]

ただし、これは私の Solr 4.3.1 インストールでは機能しません。stringと型の空のフィールドを探していtext_generalます。上記のソリューションは、そのフィールドをまったく持たないドキュメントを探します。私の場合、フィールドは空です。それらを見つけるには、他にどのような方法を使用すればよいですか?

更新 1

私が調査したことから、フィールドはクエリでstring機能しますが、フィールドは機能しません。修正方法は?-field:["" TO *]text_general

4

1 に答える 1

0

タイプstringの場合、2つのドキュメントがありました-1つは

<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
于 2013-07-02T12:23:41.030 に答える