Skip to content

Commit

Permalink
fix forTaqQuery.HasAnyAnd to handle empty collections
Browse files Browse the repository at this point in the history
  • Loading branch information
Hendy committed Mar 5, 2019
1 parent f580257 commit 6970576
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions src/Our.Umbraco.Look/Services/LookService_Search.cs
Original file line number Diff line number Diff line change
Expand Up @@ -454,16 +454,19 @@ public static LookResult Search(LookQuery lookQuery)
{
foreach (var tagCollection in lookQuery.TagQuery.HasAnyAnd)
{
var anyTagQuery = new BooleanQuery();

foreach (var tag in tagCollection)
if (tagCollection.Any())
{
anyTagQuery.Add(
new TermQuery(new Term(LookConstants.TagsField + tag.Group, tag.Name)),
BooleanClause.Occur.SHOULD);
}
var anyTagQuery = new BooleanQuery();

query.Add(anyTagQuery, BooleanClause.Occur.MUST);
foreach (var tag in tagCollection)
{
anyTagQuery.Add(
new TermQuery(new Term(LookConstants.TagsField + tag.Group, tag.Name)),
BooleanClause.Occur.SHOULD);
}

query.Add(anyTagQuery, BooleanClause.Occur.MUST);
}
}

}
Expand Down

0 comments on commit 6970576

Please sign in to comment.