我正在使用sitecore 7内容搜索。
var webIndex = ContentSearchManager.GetIndex("sitecore_web_index");
using (var context = webIndex.CreateSearchContext())
{
var results = context.GetQueryable<SearchResultItem>().Where(i =>
i.Content.Contains(mysearchterm));
}
sitecore执行包含对内容字符串的操作,内容包含页面的全部内容,并且不会返回我期望的结果,例如搜索“hr”也返回包含“t hr ough“在内容中,我尝试使用startswith,但它只匹配整个内容字符串的开头,我尝试”等于“但是匹配整个单词,有没有办法搜索单词以搜索词开头的内容?< / p>
答案 0 :(得分:1)
将&#39; ^&#39; 定义为搜索词组的第一个字符,它表示&#34;以&#34;开头。例如,要定义以&#34; hr&#34; 开头的所有字词,只需添加&#39; ^&#39; 来搜索关键字 &#34; ^小时&#34; 强>