Solr查询:搜索仅包含空格的字段
如何编写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字段,它只有两个空格,如何筛选出只包含特定字段空格的记录 我已经回答了类似的问题 在页面中,他们说您可以使
{
"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的答案中的内容-下面的查询应该可以做到这一点 除了正则表达式之外,你还需要逃出这个空间
联系人姓名:\*对不起,来晚了一点。查找空白的正则表达式很容易找到。
您还应该注意正在使用的标记器。一些标记化程序将去掉空白并将字段留空 问题不是检索没有特定字段值的文档,而是检索只有特定字段空白的文档。