Gab*_*bar 0 lucene indexing sitecore
我一直在网站的某些部分使用Sitecore查询和FAST查询.但随着内容的增长,这些查询变得越来越慢,我想实现Lucene查询内容以加快速度.
我想知道我是否可以只使用系统索引而不必设置单独的索引.默认情况下,Sitecore是否会在内容编辑器中索引所有内容?这是一个好方法还是我应该创建自己的索引?
(我将假设您使用Sitecore 6.4-> 6.6)
与所有内容一样..它取决于..Sitecore保留其系统索引中所有Sitecore项目的索引,欢迎您使用它.有时您可能需要更专业或受限制的项目列表,例如基于某个模板,被索引或需要索引的复选框字段(因为系统默认情况下仅索引text字段).
设置你自己的搜索索引非常简单..虽然它确实需要一些摆弄web.config(我建议添加为.include文件).
创建一个<index>具有自己的新节点,该节点id将定义集合的名称及其将进入的文件夹.(您可以通过在/data/indexes安装目录中查找目录来检查其工作情况.

..接下来,您可以告诉爬虫哪个数据库要查看(最有可能的情况是,master如果您希望将未发布的内容编入索引或web发布的内容)以及从哪里开始搜索(在此示例中,我仅索引新闻部分).你可以tag,boost并告诉是否IndexAllFields(否则它只会索引它理解为文本的字段..富文本/多行文本/文本等).

..最后,您可以告诉索引器要包含或排除哪些模板类型.

索引器的工作原理是它将订阅sitecore中的项目事件.因此,每次更改或移动或删除项目时,索引都将自动更新.显然,如果要索引web数据库,则需要发布项目.

有关查询语法和索引的更深入信息可以在SDN上找到.
搜索语法和API在6.4/6.5中得到了很大改进,但是如果你想增加额外的踢法,那么我的同事Alex Shyba的高级数据库爬虫也值得一试.
希望这会有所帮助:D