mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
[ACS-3854] This reverts commit 75acf5110e
.
This commit is contained in:
@@ -346,7 +346,7 @@ public class FTSQueryParser
|
|||||||
}
|
}
|
||||||
constraints.add(constraint);
|
constraints.add(constraint);
|
||||||
}
|
}
|
||||||
if (constraints.size() == 1)
|
if (constraints.size() == 1 && Occur.EXCLUDE != constraints.get(0).getOccur())
|
||||||
{
|
{
|
||||||
return constraints.get(0);
|
return constraints.get(0);
|
||||||
}
|
}
|
||||||
|
@@ -69,20 +69,21 @@ public class LuceneDisjunction<Q, S, E extends Throwable> extends BaseDisjunctio
|
|||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
LuceneQueryBuilderComponent<Q, S, E> luceneQueryBuilderComponent = (LuceneQueryBuilderComponent<Q, S, E>) constraint;
|
LuceneQueryBuilderComponent<Q, S, E> luceneQueryBuilderComponent = (LuceneQueryBuilderComponent<Q, S, E>) constraint;
|
||||||
Q constraintQuery = luceneQueryBuilderComponent.addComponent(selectors, functionArgs, luceneContext, functionContext);
|
Q constraintQuery = luceneQueryBuilderComponent.addComponent(selectors, functionArgs, luceneContext, functionContext);
|
||||||
queriestoDisjoin.add(new Pair<>(constraint, constraintQuery));
|
queriestoDisjoin.add(new Pair<Constraint, Q>(constraint, constraintQuery));
|
||||||
if (constraintQuery != null)
|
if (constraintQuery != null)
|
||||||
{
|
{
|
||||||
switch (constraint.getOccur())
|
switch (constraint.getOccur())
|
||||||
{
|
{
|
||||||
case DEFAULT:
|
case DEFAULT:
|
||||||
|
case MANDATORY:
|
||||||
case OPTIONAL:
|
case OPTIONAL:
|
||||||
expressionBuilder.addOptional(constraintQuery, constraint.getBoost());
|
expressionBuilder.addOptional(constraintQuery, constraint.getBoost());
|
||||||
break;
|
break;
|
||||||
case MANDATORY:
|
|
||||||
expressionBuilder.addRequired(constraintQuery, constraint.getBoost());
|
|
||||||
break;
|
|
||||||
case EXCLUDE:
|
case EXCLUDE:
|
||||||
expressionBuilder.addExcluded(constraintQuery, constraint.getBoost());
|
QueryParserExpressionAdaptor<Q, E> subExpressionBuilder = luceneContext.getLuceneQueryParserAdaptor().getExpressionAdaptor();
|
||||||
|
subExpressionBuilder.addRequired(luceneContext.getLuceneQueryParserAdaptor().getMatchAllNodesQuery());
|
||||||
|
subExpressionBuilder.addExcluded(constraintQuery);
|
||||||
|
expressionBuilder.addOptional(subExpressionBuilder.getQuery(), constraint.getBoost());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user