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 に答える