狮身人面像搜索从结果中排除空项目

时间:2015-01-23 10:41:09

标签: full-text-search sphinx

我有一个带有field1,field2,field3和field4的索引abc。对于field4,一些数据为空。

前:

select field1, field4  from abc  \
      order by field4 asc limit 3;

结果:

+------+---------------+
| id   | field4        |
+------+---------------+
|  142 |               |
|  149 |               |
|  154 |    test       |
+------+---------------+
10 rows in set (0.01 sec)

但我想排除field4的所有空项目。怎么做?

结果应为:

+------+---------------+
| id   | field4        |
+------+---------------+
|  154 |    test       |
+------+---------------+

1 个答案:

答案 0 :(得分:0)

理论上可以做到

select field1, field4 from abc where field4 != ''

现在可以过滤字符串属性了。话虽如此,不确定过滤空值是否有效。

...所以必须安排该属性包含其他内容而不是空。例如,在构建索引时,将true替换为“empty”或类似的单词。

select field1, field4 from abc where field4 != 'empty'