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不是創建高質量全文網站搜索的絕佳解決方案。如果這是一個重要的要求,你可能想看看科科甚至像谷歌網站搜索。