public static Query MergeQueries(Query queryA, Query queryB, BooleanClause.Occur queryAOccurence, BooleanClause.Occur queryBOccurence) { BooleanQuery compoundQuery = new BooleanQuery(); compoundQuery.Add(new BooleanClause(queryA, queryAOccurence)); compoundQuery.Add(new BooleanClause(queryB, queryBOccurence)); return compoundQuery; }
private void MergeQueryDefinitions(Query newQueryDefinition) { // if current query definition is the one created by index searcher - replace; otherwise - merge QueryDefinition = IsUsingDefaultQueryDefinition ? newQueryDefinition : QueryHelper.MergeQueries(QueryDefinition, newQueryDefinition, BooleanClause.Occur.MUST, BooleanClause.Occur.MUST); IsUsingDefaultQueryDefinition = false; }