Sitecore的已保持一个完整的文本字段,_content
,它包含了所有的文本字段。你可以运行你的搜索。您甚至可以创建添加到_content
的计算字段(例如数据源内容示例here)。
因此,假设您正在为您的全文搜索LINQ查询,并已过滤的模板,最新版本,位置等,增加你的搜索条件来查询会是这个样子:
var terms = SearchTerm.Split();
var currentExpression = PredicateBuilder.True<SiteSearchResultItem>();
foreach (var term in terms)
{
//Content is mapped to _content
currentExpression = PredicateBuilder.And(currentExpression, x => x.Content.Contains(term));
}
query = query.Where(currentExpression);
通常情况下,您会希望AND搜索条件而不是ORing它们。
你说得对,现场水平的提升是在这丢失的。最后,Lucene不是创建高质量全文网站搜索的绝佳解决方案。如果这是一个重要的要求,你可能想看看科科甚至像谷歌网站搜索。