1.首先下载Solr安装包,官方提供了几种下载,我选的的solr的5.1.0版本zip包,下载链接:http://mirror.bit.edu.cn/apache/lucene/solr。
https://kb.sitecore.net/articles/227897,可以先查看不同版本的Sitecore对应的Solr版本
2.下载后解压
3.打开Cmd,进入到solr解压后文件的位置solr的bin文件下,例如:E:inetpubwwwrootAcurasolr-5.1.0in
我是放在E盘,所以先输入E:进入E盘,在cd E:inetpubwwwrootAcurasolr-5.1.0in
下一步是输入命令solr start,此时如果没有安装java环境的话会提示你必须先安装java环境而且是1.8版本及以上版本才行。java环境配置步骤此处省略。。。。
然后再输入命令solr start。成功!! 8983是端口,
进入solr看看是否有错误日志
到这里,solr就安装完成,接下来是Sitecore的配置
1.进入本地Siecore站点下的WebsiteApp_ConfigInclude目录,然后这个目录下的全部包括有Lucene的文件禁用(文件名后面加.example),
然后所有的solr文件启用
一定要全部都禁用包含Lucene的,不然后面会有错误,===经验之谈
2.进入solr新建核心
首先在solr安装目录下,进入目录solr-5.1.0serversolr,新建一个文件夹用,名称跟核心名称一致。
要建的核心名称需跟sitecore上的一致,所以我们可以进入sitecore的Control Pannel,
然后进入:INDEXING-indexing manager
根据这里的核心,在刚才说的solr目录下创建相应的文件夹
然后进入solr-5.1.0serversolrconfigsetssample_techproducts_configs,复制conf文件到刚才创建的所有核心文件里
3.进入solr,在Code Admin中新建Code。新建的核心名称跟刚才创建的文件夹名称同名
新建好之后,本地目录就会生成一个data文件夹跟core.properties
4.然后就是进入sitecore的ontrol Pannel,然后进入:INDEXING-indexing manager,选择第一个进入
Source file目录:solr-5.1.0serversolrsitecore_core_indexconfschema.xml
把生成的schema.xml文件重新替代原来的。全部核心的都替换掉。solr-5.1.0serversolrsitecore_core_indexconfschema.xml
然后重启solr。在进入solr看看是否有错误日志,若无,则正常。。。
5.进入sitecore重建索引,sitecore的Control Pannel,然后进入:INDEXING-indexing manager
选择全部,然后rebuild,,等待他重建,此时观察solr日志是否有异常。。。如果全部成功,则恭喜你,一路顺畅
而这个时候一般出现错误的是索引字段的问题,sitecore中有的而在solr中没有无法识别导致重建失败。。
可以根据solr日志的提示,在schema.xml中添加,例如我添加的:<dynamicField name="*_t_zh" type="text_general" indexed="true" stored="true" />
然后再重建一次,,,若是成功的话solr中对应核心的文档数就不是0了,而后面sitecore发布,solr中核心的文档数量也会同步更新。。
到这里就完成了配置了。。
ps:根据官方的配置文档中,说明需要使用容器(IOC)的问题,因为我的版本是非8.2初始版本,所以可以不用容器