我正在处理SELECT
查询,其中字段需要OR
操作,让我们说发色如此查询看起来像
SELECT * from persons where hair-color = 'black' OR hair-color = 'brown';
只有严格的操作,例如AND
但没有OR
,除非发色是主键,或者我可以像IN
那样使用
SELECT * from persons where hair-color IN ('black','brown');
现在,使用Lucene作为辅助索引,我已经为类型phrase
构建了表达式
filter: [ {type: 'phrase', field: 'hair-color', value: 'black'}
这里是主要问题,
我该怎么做
filter: [ {type: 'phrase', field: 'hair-color', value: 'black' OR 'brown'}
其他方法是使用过滤器类型contains
,如下所示
filter: [ {type: 'contains', field: 'hair-color', values: ['black','brown']}
额外信息:使用cassandra节点驱动程序处理节点js
如果有人对此问题有所了解或了解,请提供帮助。
感谢您的时间:)