OR与次要索引的替代:cassandra db

时间:2018-04-10 06:49:39

标签: select cassandra lucene where cql

我正在处理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

如果有人对此问题有所了解或了解,请提供帮助。

感谢您的时间:)

0 个答案:

没有答案