Lucene 如果某些属性为null或不为null,则搜索maxClauseCount时出错

Lucene 如果某些属性为null或不为null,则搜索maxClauseCount时出错,lucene,alfresco,Lucene,Alfresco,当我尝试在Alfresco中使用Lucene进行搜索时,如果某些属性不为空: myProperty IS NOT NULL; 或为空: myProperty IS NULL; 我有一个错误: org.apache.lucene.search.BooleanQuery$TooManyClauses-maxClauseCount设置为10000 这是我的疑问: SELECT D.cmis:name, D.cmis:objectId, D.cmis:creationDate, R.regxun:

当我尝试在Alfresco中使用Lucene进行搜索时,如果某些属性不为空:

myProperty IS NOT NULL;
或为空:

myProperty IS NULL;
我有一个错误:

org.apache.lucene.search.BooleanQuery$TooManyClauses-maxClauseCount设置为10000

这是我的疑问:

 SELECT D.cmis:name, D.cmis:objectId, D.cmis:creationDate, R.regxun:numReg, R.regxun:numInterno FROM cmis:document AS D JOIN regxun:contextoRegistroBase AS R ON D.cmis:objectId = R.cmis:objectId WHERE D.cmis:creationDate >= TIMESTAMP '2016-02-18T00:00:00.000Z' AND D.cmis:creationDate < TIMESTAMP '2016-02-19T00:00:00.000Z' AND R.regxun:ambitoDoc='prrubuh' AND R.regxun:numReg IS NOT NULL
选择D.cmis:name,D.cmis:objectId,D.cmis:creationDate,R.regxun:numReg,R.regxun:numInterno FROM cmis:document AS D JOIN regxun:contextoRegistroBase AS R ON D.cmis:objectId=R.cmis:objectId其中D.cmis:creationDate>=时间戳'2016-02-18T00:00:00.000Z'和D.cmis:creationDate<时间戳'2016-02-19T00:00:00.000Z'和R.regxun:ambitoDoc='prrubuh'和R.regxun:numReg不为空

有其他选择吗?

将alfresco-global.properties中的lucene.query.maxaclauses增加到10000以上

比如:

但是我不会把它保持在那么高的位置,只要试着留下IS NOT NULL语句,它会在数据库查询中创建很多OR子句


例如,您可以创建一个规则或行为,用一个特殊值(如“empty”)填充自定义属性,然后对其进行搜索。

将alfresco-global.properties中的lucene.query.maxClauses增加到大于10000的数字

比如:

但是我不会把它保持在那么高的位置,只要试着留下IS NOT NULL语句,它会在数据库查询中创建很多OR子句


例如,您可以创建一个规则或行为,用一个特殊值(如“empty”)填充自定义属性,然后对其进行搜索。

这是您的整个查询吗?@DisplayName这是我的查询:选择D.cmis:name,D.cmis:objectId,D.cmis:creationDate,R.regxun:numReg,R.regxun:numInterno FROM cmis:document AS D JOIN regxun:contextoRegistroBase AS R ON D.cmis:objectId=R.cmis:objectId其中D.cmis:creationDate>=时间戳'2016-02-18T00:00:00.000Z'和D.cmis:creationDate=时间戳'2016-02-18T00:00:00.000Z'和D.cmis:creationDatelucene.query.maxClauses=100000