Lucene.net 如何使用Lucene实现SQL SERVER NOT IN子句
如何在Lucene中实现“从ID不在(4,5,6)的用户中选择*”尝试:Lucene.net 如何使用Lucene实现SQL SERVER NOT IN子句,lucene.net,lucene,Lucene.net,Lucene,如何在Lucene中实现“从ID不在(4,5,6)的用户中选择*”尝试: NOT(ID:(4 OR 5 OR 6)) AND *:* Lucene QueryParser将为该表达式生成一个查询,该查询将给出与您给出的SQL查询类似的结果。AND:是必需的,因为Lucene不会为纯粹的否定查询返回任何结果。下面介绍如何仅使用基于Lucene查询的对象。您应该将不得/-与。(有关为什么需要MatchAllDocsQuery的更多信息,请参见答案。) 您的查询将如下所示: *:*-ID:4-ID:
NOT(ID:(4 OR 5 OR 6)) AND *:*
Lucene QueryParser将为该表达式生成一个查询,该查询将给出与您给出的SQL查询类似的结果。AND:是必需的,因为Lucene不会为纯粹的否定查询返回任何结果。下面介绍如何仅使用基于Lucene查询的对象。您应该将
不得
/-
与。(有关为什么需要MatchAllDocsQuery的更多信息,请参见答案。)
您的查询将如下所示:
*:*-ID:4-ID:5-ID:6
您能发布您已经尝试过的内容吗?可能重复此内容