gpt4 book ai didi

java - Solr 查询到 Spring Data Solr 查询表达式(否定)

转载 作者:太空宇宙 更新时间:2023-11-04 13:11:05 25 4
gpt4 key购买 nike

这是我的 solr 查询,它在 Solr 接口(interface)中运行良好,但我无法通过 Spring-Data Solr 运行相同的查询。否定或 NOT 似乎并不正确。

NOT(阻止:IN OR(阻止:WW AND NOT(允许:IN)))

这是我在 Java 代码中编写的内容。

criteria =(new Criteria("blocked").contains(value).or(new Criteria("blocked").contains(value).and(new Criteria("allowed").contains(value).not())).notOperator());

但这似乎不起作用,我还尝试否定整个查询以将 NOTOR 更改为 AND 作为替代方案,但它似乎也不起作用。

还有其他方法可以实现这一目标吗?

最佳答案

我认为标准表达式与您粘贴的示例不同。

需要移动 notOperator 之前的大括号。

criteria =(new Criteria("blocked").contains(value). or(new Criteria("blocked").contains(value).and( new Criteria("allowed").contains(value).not()))).notOperator();

您实际上可能不会尝试创建匿名条件对象 - 为了使其可读。这是您选择多行代码而不是单行代码的情况之一。

关于java - Solr 查询到 Spring Data Solr 查询表达式(否定),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33946157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com