1

我想在 fql 查询中检查 null 或空字段,我想添加条件以在列不等于空或 null 时检索结果,我尝试了以下方法:

     <Context>
     <QueryText language='en-US' type='FQL'>and(string("Text"),not(Column_Name:equals(" ")))
     </QueryText>
  </Context>


     <Context>
     <QueryText language='en-US' type='FQL'>and(string("Text"),filter(Column_Name:not(" ")))
     </QueryText>
  </Context>

我也尝试了 "^$" 正则表达式而不是空字符串,但不起作用。

有任何想法吗 ??

4

1 回答 1

0

将索引视为键/值查找。如果您检查普通(纸质)书籍的索引,则没有空白条目。即,索引中没有任何条目可以为您提供所有包含 . 搜索索引的工作方式相同。没有办法查询空值。

一种常见的技术是使用一些默认值(例如 NODATA)来初始化您的字段。如果该字段从未被写入,则它包含 NODATA 并且您知道它是空的。

于 2013-02-01T16:43:58.807 回答