似乎有很多关于Lucene和在Sitecore中搜索的页面,其中一些比其他人更新,坦率地说,我对我需要付出的努力感到困惑。
所以我的问题是,在整合全站点搜索功能时,最佳方法是什么,具有以下要求:
结果必须尊重用户访问权限(例如,通过SC安全模型的HasReadAcces)
结果必须包含项目,其中布局详细信息引用不同的数据源(例如,带有数据源的组件)。
结果必须包含" teaser / snippet"文本。
包含某种相关性/评分优先级。
答案 0 :(得分:0)
在研究时,您需要专注于新的Sitecore.ContentSearch
帖子,而不是旧的Sitecore.Search
帖子(尽管两者都适用于第7版),因为其中包含更多新功能。
您可能希望查看有关设置访问权限的帖子 将值存储在索引中:
Indexing Sitecore Item security and restricting returned search results
我不太清楚你对“布局细节的意思” 引用不同的数据源“你为什么要这样做? 搜索索引中的信息?
所有字段都已建立索引,您可以在索引中存储您想要的任何字段,因此在输出结果项时,您可以在一定数量的单词或字符后截断,或者您可以制作一个模板字段称为“代码段”,编辑器将生成并显示每个结果。
所有搜索索引评分都是其设计目标,默认排序顺序是根据该项目的内部评分与您搜索的字词的相关性。您可以通过某种方式使用boosting
来影响评分。