我想检查索引字符串(我的大小写字符串是“1,2,3”)是否包含一些值(如实际的string.Contains方法),但似乎EpiFind不提供方法。
我应用了value.AnyWordBeginsWith(匹配)它似乎在我的情况下工作,但它是一个hacky解决方案,可能会失败
searchQuery.Filter(x => x.StringToCheck.AnyWordBeginsWith("2"));
有没有正确的方法来检查字符串是否包含我的值?
像这样:
searchQuery.Filter(x => x.StringToCheck.Contains("2"));
请注意,在标记问题之前,此问题与C#或LINQ中的普通字符串比较无关。
你应该选择加入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"));