如何检查EpiFind中的字符串是否包含值?

时间:2019-02-13 15:58:54

标签: c# episerver episerver-find

我想检查索引字符串(我的大小写字符串为“ 1,2,3”)是否包含某个值(如实际字符串。包含方法),但 EpiFind 似乎没有为此提供方法。

我应用了value.AnyWordBeginsWith(match),它在我的情况下似乎可以正常工作,但是这是一个棘手的解决方案,可能会失败

searchQuery.Filter(x => x.StringToCheck.AnyWordBeginsWith("2"));

是否存在检查字符串是否包含我的值的正确方法?

赞:

searchQuery.Filter(x => x.StringToCheck.Contains("2"));

请注意,在标记问题之前,该问题与C#或LINQ中的普通字符串比较无关

1 个答案:

答案 0 :(得分:1)

您可能应该选择使用index that value as a string array。它将简化搜索/过滤。

为此,只需添加一个辅助属性,如...

// Helper property used for indexing
public string[] ArrayOfStringToCheck => return StringToCheck?.Split(',');

...,然后重新索引您的内容。之后,您可以像这样进行过滤:

searchQuery.Filter(x => x.ArrayOfStringToCheck.Match("stringToFind"));