Solr7.x学习 -- Solr安装及使用

1.solr环境要求

我使用的为solr7.4版本,需要依赖java8环境,且需要在环境变量中已配置 JAVA_HOME变量。

2.安装solr

下载地址:1、https://lucene.apache.org/solr/mirrors-solr-latest-redir.html

                   2、http://archive.apache.org/dist/lucene/solr/

我下载的为7.4版本

   solr5.x以前的版本依赖tomcat容器启动,但是从solr5.x以后的版本中solr内部集成了jetty服务,就可以通过直接通过bin目录中脚本直接启动。windows下启动:

Solr7.x学习 -- Solr安装及使用

启动成功:

Solr7.x学习 -- Solr安装及使用

我在使用7.4版本启动过程中会报log4j2.xml找不到的错误,搜了一圈没找到原因,但看后续并不影响使用,所以暂时忽略;

3、访问solr

浏览器输入:http://localhost:8983/solr/#/

Solr7.x学习 -- Solr安装及使用

可以访问到这个页面就表示启动成功,继续后续操作;

4、创建core 

core是solr的索引库,可以理解为mysql等的一个数据库,core可以根据需要,创建多个。core从文件结构的角度来看的话,主要包括索引及配置文件,其中最主要的配置文件是:solrconfig.xmlschema.xml

 solrconfig.xml:
从整体上对core进行了配置,例如索引的存放路径字段的最大长度(maxFiedlLength)写锁的超时时间(writeLockTimeout)、锁类型(lockType)、是否压缩索引(useCompoundFile)、内存索引缓冲区大小(ramBufferSizeMB)、合并因子(mergeFactor)删除策略自动提交策略缓存设置等, 

schema.xml:

 主要是对索引的配置, 例如分词器字段名称+索引方法+存储方式+分词方式唯一标识字段等, 
它好比是机器人学习的学习方法,机器人主动或被动接受特定数据,按照配置转化成索引,然后通过其部件(handler)展示出来, 例如:searchmoreLikeThisspellCheckfactedSearcher等。

点击左侧菜单切换至Core Admin菜单,点击Add Core创建core

Solr7.x学习 -- Solr安装及使用

创建core时可能会报错:

Solr7.x学习 -- Solr安装及使用

遇到这种错误时进入本机solr目录solr-7.4.0\server\solr下找到我们要创建的core命名的文件夹“myCore”,将solr-7.4.0\server\solr\configsets\sample_techproducts_configs下conf文件拷到要创建的“myCore”文件夹下,再回到浏览器继续创建core即可;

 

参见:http://www.cnblogs.com/tony-zt/p/9260017.html