如何在fql(快速搜索)中检查NULL或空值?

时间:2012-09-23 10:40:05

标签: sharepoint sharepoint-2010 fastsearch sharepoint-search

我想在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>

我也试过“^ $”正则表达式而不是空字符串,但不起作用。

任何想法?

1 个答案:

答案 0 :(得分:0)

将索引视为键/值查找。如果检查常规(纸质)书籍的索引,则没有空白条目。即索引中没有为您提供包含所有页面的条目。搜索索引的工作方式相同。无法查询空值。

一种常见的技术是使用一些默认值(如NODATA)初始化字段。如果永远不会写入该字段,则它包含NODATA,您知道它是空的。