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

问题描述 投票:1回答:1

我想检查索引字符串(我的大小写字符串是“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中的普通字符串比较无关。

c# episerver episerver-find
1个回答
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"));

© www.soinside.com 2019 - 2024. All rights reserved.