0

ホワイトスペースのみを含むフィールドを検索するためのSolrクエリを作成するにはどうすればよいですか?例えば

{
    "phone_number":"Airtel",
    "smstype":1,
    "phone_status":-1,
    "user_hash":"52565f64ba3e8df1aa",
    "contact_name":" ",
    "snaptype":1,
}

contact_nameフィールドに気付いた場合、それは2つのスペースだけですが、特定のフィールドのスペースのみを含むレコードを除外するにはどうすればよいですか?

4

4 に答える 4

0

私はここで同様の質問に答えました。

SolrQuerySytaxページで、次のクエリを使用してすべての空のクエリを検索できると書かれています。

-field:[* TO *] finds all documents without a value for field
于 2012-07-10T13:30:00.117 に答える
0

Persimmoniumの答えに追加すると、次のクエリでうまくいくはずです。

正規表現に加えて、スペースのために脱出する必要もあります。

連絡先:"\ "*

于 2012-07-10T14:31:18.260 に答える
0

これは、正規表現クエリを使用することで実現できると思います (私は正規表現の専門家ではありませんが、「空白のみ」は非常に簡単で一般的です)。

solr/lucene での正規表現サポートの詳細については、こちらを参照してください

于 2012-07-10T14:06:17.850 に答える