public static Term IsEqualOnly(this MatchField<string> field, EqualOnlyBehaviour behaviour, params string[] conditions) { if (behaviour == EqualOnlyBehaviour.SkipFieldCheck) { return new Term(field, conditions) { TermType = TermType.MatchCover }; } return (new Term(field, conditions) { TermType = TermType.MatchCover }) & field.Exists(); }
public static Term IsEqualOnly(this MatchField <string> field, EqualOnlyBehaviour behaviour, params string[] conditions) { if (behaviour == EqualOnlyBehaviour.SkipFieldCheck) { return(new Term(field, conditions) { TermType = TermType.MatchCover }); } return((new Term(field, conditions) { TermType = TermType.MatchCover }) & field.Exists()); }