【发布时间】:2016-12-17 13:01:35
【问题描述】:
我正在尝试向使用 SOLR 进行查询的 API 发出 url 请求。
我有很多数据,其中有很多包含不同值的字段,并且通常其中一些字段包含空值。
我想进行查询,检索特定字段不为空但包含一些实际值的所有数据。
例如,每个条目都包含一个名为 tags 的字段,它是一个标签数组。例如,标签可以是单词 test。
我已经尝试过 -tags:[* TO *] 并导致返回所有标签为空的数据集。
我也尝试过 tags:[* TO *] 返回所有数据,其中标签为空,标签实际设置在哪里。
我一直在尝试各种事情来解决最后一种情况,即只返回带有值的标签,希望您能帮助我?
【问题讨论】:
-
您可以尝试在您的标签字段上进行正则表达式匹配
-
嗨@BinoyDalal你能详细说明一下它是如何工作的吗?
-
类似
tags:/[A-Za-z0-9]+/。我不确定 Unicode 是否支持正则表达式匹配器,但在大多数情况下,这应该可以工作。 -
谢谢,问题似乎是在执行此操作时,空值在正则表达式中也是一种有效的可能性,因此它仍然会被计数并显示
-
好的。您也可以尝试否定空查询。类似
NOT -tags:[* TO *]