Java Solr查询到Spring数据Solr查询表达式(否定)
这是我的solr查询,它在solr接口上运行得很好,但我无法通过springdatasolr运行相同的查询。否定与否似乎并不正确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()) 但这似乎不起作用,我还尝试否定整个查询,将
NOT(blocked:IN或(blocked:WW和NOT(allowed:IN))
下面是我在Java代码中编写的内容
criteria=(新条件(“阻止”).contains(值).或(新条件(“阻止”).contains(值).和(新条件(“允许”).contains(值).not()).notOperator())代码>
但这似乎不起作用,我还尝试否定整个查询,将not
和或更改为和
,作为替代,但它似乎也不起作用
是否有其他方法可以实现此目的。我认为标准表达式与您粘贴的示例不相同
需要移动操作器前的支架
条件=(新条件(“已阻止”)。包含(值)。
或(新标准(“阻止”)。包含(值)。以及(
新条件(“允许”)。包含(值).not())).notOperator()
实际上,您可能不会尝试创建匿名条件对象,以使其可读。这是一种在一行代码上选择多行代码的情况。我不认为条件表达式与您粘贴的示例相同
需要移动操作器前的支架
条件=(新条件(“已阻止”)。包含(值)。
或(新标准(“阻止”)。包含(值)。以及(
新条件(“允许”)。包含(值).not())).notOperator()
实际上,您可能不会尝试创建匿名条件对象,以使其可读。在这种情况下,您可以在一行代码上选择多行代码。您可以检查solr日志,查看哪个查询是由条件生成的。这可能有助于重新构造该表达式。您可以检查solr日志以查看哪个查询是由条件生成的。这可能有助于重新构造该表达式。