query parser takes ne('string'), ne(null)