【发布时间】:2015-11-27 05:55:52
【问题描述】:
这是我的 solr 查询,它在 Solr 界面上运行良好,但我无法通过 Spring-Data Solr 运行它。否定与否似乎不正确。
NOT( blocked:IN OR ( blocked:WW AND NOT( allowed : IN ) ) )
这是我在 Java 代码中写的内容。
criteria =(new Criteria("blocked").contains(value).or(new Criteria("blocked").contains(value).and(new Criteria("allowed").contains(value).not())).notOperator());
但这似乎不起作用,我还尝试否定整个查询以将 NOT 和 OR 更改为 AND 作为替代方案,但它似乎也不起作用。
有没有其他方法可以做到这一点。
【问题讨论】: