Aqueduct.SitecoreLib.Indexing.QueryHelper.MergeQueries C# (CSharp) Метод

MergeQueries() публичный статический Метод

public static MergeQueries ( Query queryA, Query queryB, BooleanClause queryAOccurence, BooleanClause queryBOccurence ) : Query
queryA Lucene.Net.Search.Query
queryB Lucene.Net.Search.Query
queryAOccurence Lucene.Net.Search.BooleanClause
queryBOccurence Lucene.Net.Search.BooleanClause
Результат Lucene.Net.Search.Query
		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;
		}

Same methods

QueryHelper::MergeQueries ( BooleanClause queryOccurence ) : Query

Usage Example

        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;
        }
QueryHelper