我有一个网站是在我继承的sitecore中生成的。搜索似乎没有正常工作。基本上文件似乎没有被正确地返回。我注意到,有默认的sitecore_web_index索引,也是一个自定义索引,似乎索引相同的内容或多或少。目前搜索查询自定义索引,但是我想将查询更改为默认索引以查看文档是否被返回。我被告知你可以指定使用哪个索引,但是这个人从未告诉过我该怎么做。有谁知道我可以如何改变这一点?指定在sitecore lucene中使用哪个索引
1
A
回答
1
Sitecore 8内容搜索使用Sitecore.ContentSearch.ContentSearchManager.GetIndex(...)
方法检索选择的索引。
您可以通过其中:
- 指数的字符串名字:
Sitecore.ContentSearch.ContentSearchManager.GetIndex("sitecore_web_index")
IIndexable
项目 - 在这种情况下Sitecore的将设法找到为您的第一注册索引:
Sitecore.ContentSearch.ContentSearchManager.GetIndex(iIndexable)
只需在代码中使用GetIndex
,并将其替换为默认索引名称即可。
你应该知道的一件事 - 有一个机会,你的自定义索引有一些定制添加(如计算字段,字段列表索引等)。任何改变都要小心。也许还有其他原因,为什么你的搜索不起作用。尝试使用IndexingManager
应用重建索引并查看是否有帮助。
0
您还需要记住,在内容管理环境下,“sitecore_master_index”将被使用,并在CD环境的“sitecore_web_index”将用于 所以这可能会导致测试错误
你可以尝试动态获取索引,在这种情况下,代码将选择正确的索引使用,根据其环境
var indexable = Sitecore.Context.Item as SitecoreIndexableItem;
ISearchIndex index = ContentSearchManager.GetIndex(indexable);
using (IProviderSearchContext context = index.CreateSearchContext())
{
//search code...
}
相关问题
- 1. 使用Lucene的Sitecore索引
- 2. Sitecore 6.6 - 设置Lucene索引
- 3. Sitecore 7索引trellist lucene
- 4. Sitecore Lucene索引 - 在父Lucene中保存子字段值doc
- 5. Sitecore:使用lucene进行全文搜索
- 6. 哪个更好地启用索引RDBMS或Lucene索引
- 7. Lucene索引哪一层?
- 8. 在lucene中索引
- 9. 如何用Lucene索引Sitecore中的子内容?
- 10. Zend Lucene的索引文件在哪里?
- 11. 在Lucene中索引POJO
- 12. 如何在Sitecore Lucene搜索索引中包含元关键字和元描述?
- 13. 在Lucene中索引多个表格
- 14. 哪个目录应该用于Lucene索引目录?
- 15. Sitecore索引搜索
- 16. 使用Lucene改善Sitecore中的性能
- 17. Sitecore在使用Lucene Search时返回“热门搜索”?
- 18. OrientDB全文索引使用Lucene在多个字段上搜索
- 19. 索引和搜索一个MS Excel中使用Lucene 3.1
- 20. Lucene索引
- 21. Lucene索引MAXFieldLength
- 22. Zend Lucene索引
- 23. Apache lucene索引
- 24. Lucene索引
- 25. Jackrabbit Lucene索引
- 26. 带自定义索引的Sitecore搜索
- 27. Lucene中的多个或单个索引?
- 28. Lucene索引复制
- 29. 在lucene索引中搜索“AND”
- 30. Lucene中的合并索引