Hi Dan,
I've had a look at your code, and I think I've tracked down the issue to the custom search provider that your site uses, rather than the IndexPostList.
In \Dev\Slingshot.Search\Manager.cs lines 993-999 look like this:
BooleanQuery tagsQuery = new BooleanQuery();
foreach (string tag in search.Tags)
{
Term t = new Term(Constants.Fields.TagKeyword, tag.ToLower());
tagsQuery.Add(new TermQuery(t), BooleanClause.Occur.MUST);
}
bq.Add(tagsQuery, BooleanClause.Occur.MUST);
What you could do would be to change that to the following to re-enable the LogicallyOrTags option.
BooleanQuery tagsQuery = new BooleanQuery();
foreach (string tag in search.Tags)
{
Term t = new Term(Constants.Fields.TagKeyword, tag.ToLower());
if (!search.LogicallyOrTags)
tagsQuery.Add(new TermQuery(t), BooleanClause.Occur.MUST);
else
tagsQuery.Add(new TermQuery(t), BooleanClause.Occur.SHOULD);
}
bq.Add(tagsQuery, BooleanClause.Occur.MUST);
Hopefully this will resolve the issue. I would advise that this be thoroughly tested, even it it resolves this issue to make sure that it doesn't cause issues anywhere else the site relies on search.
Best regards,
-Xander