Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Solr查询到Spring数据Solr查询表达式(否定)_Java_Spring_Solr - Fatal编程技术网

Java Solr查询到Spring数据Solr查询表达式(否定)

Java Solr查询到Spring数据Solr查询表达式(否定),java,spring,solr,Java,Spring,Solr,这是我的solr查询,它在solr接口上运行得很好,但我无法通过springdatasolr运行相同的查询。否定与否似乎并不正确 NOT(blocked:IN或(blocked:WW和NOT(allowed:IN)) 下面是我在Java代码中编写的内容 criteria=(新条件(“阻止”).contains(值).或(新条件(“阻止”).contains(值).和(新条件(“允许”).contains(值).not()).notOperator()) 但这似乎不起作用,我还尝试否定整个查询,将

这是我的solr查询,它在solr接口上运行得很好,但我无法通过springdatasolr运行相同的查询。否定与否似乎并不正确

NOT(blocked:IN或(blocked:WW和NOT(allowed:IN))

下面是我在Java代码中编写的内容

criteria=(新条件(“阻止”).contains(值).或(新条件(“阻止”).contains(值).和(新条件(“允许”).contains(值).not()).notOperator())

但这似乎不起作用,我还尝试否定整个查询,将
not
更改为
,作为替代,但它似乎也不起作用


是否有其他方法可以实现此目的。

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

需要移动操作器前的支架

条件=(新条件(“已阻止”)。包含(值)。 或(新标准(“阻止”)。包含(值)。以及( 新条件(“允许”)。包含(值).not()).notOperator()


实际上,您可能不会尝试创建匿名条件对象,以使其可读。这是一种在一行代码上选择多行代码的情况。

我不认为条件表达式与您粘贴的示例相同

需要移动操作器前的支架

条件=(新条件(“已阻止”)。包含(值)。 或(新标准(“阻止”)。包含(值)。以及( 新条件(“允许”)。包含(值).not()).notOperator()


实际上,您可能不会尝试创建匿名条件对象,以使其可读。在这种情况下,您可以在一行代码上选择多行代码。

您可以检查solr日志,查看哪个查询是由条件生成的。这可能有助于重新构造该表达式。您可以检查solr日志以查看哪个查询是由条件生成的。这可能有助于重新构造该表达式。