Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr查询:搜索仅包含空格的字段_Solr_Field_Spaces - Fatal编程技术网

Solr查询:搜索仅包含空格的字段

Solr查询:搜索仅包含空格的字段,solr,field,spaces,Solr,Field,Spaces,如何编写solr查询来搜索只有空格的字段?比如说 { "phone_number":"Airtel", "smstype":1, "phone_status":-1, "user_hash":"52565f64ba3e8df1aa", "contact_name":" ", "snaptype":1, } 如果您注意到contact_name字段,它只有两个空格,如何筛选出只包含特定字段空格的记录 我已经回答了类似的问题 在页面中,他们说您可以使

如何编写solr查询来搜索只有空格的字段?比如说

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

如果您注意到contact_name字段,它只有两个空格,如何筛选出只包含特定字段空格的记录

我已经回答了类似的问题

在页面中,他们说您可以使用以下查询查找所有空查询

-field:[* TO *] finds all documents without a value for field

我认为这可以通过使用正则表达式查询来实现。我不是正则表达式专家,但“只有空格”非常简单和常见


有关solr/lucene中regex支持的详细信息,请参见添加到Pessimonium的答案中的内容-下面的查询应该可以做到这一点

除了正则表达式之外,你还需要逃出这个空间


联系人姓名:\*

对不起,来晚了一点。查找空白的正则表达式很容易找到。
您还应该注意正在使用的标记器。一些标记化程序将去掉空白并将字段留空

问题不是检索没有特定字段值的文档,而是检索只有特定字段空白的文档。