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下启动:
启动成功:
我在使用7.4版本启动过程中会报log4j2.xml找不到的错误,搜了一圈没找到原因,但看后续并不影响使用,所以暂时忽略;
3、访问solr
浏览器输入:http://localhost:8983/solr/#/
可以访问到这个页面就表示启动成功,继续后续操作;
4、创建core
core是solr的索引库,可以理解为mysql等的一个数据库,core可以根据需要,创建多个。core从文件结构的角度来看的话,主要包括索引及配置文件,其中最主要的配置文件是:solrconfig.xml
和schema.xml
。
solrconfig.xml:
从整体上对core进行了配置,例如索引的存放路径
、字段的最大长度(maxFiedlLength)
、写锁的超时时间(writeLockTimeout)、锁类型(lockType)、是否压缩索引(useCompoundFile)、内存索引缓冲区大小(ramBufferSizeMB)、合并因子(mergeFactor)
、删除策略
、自动提交策略
、缓存设置
等,
schema.xml:
主要是对索引的配置, 例如分词器
、字段名称+索引方法+存储方式+分词方式
、唯一标识字段
等,
它好比是机器人学习的学习方法,机器人主动或被动接受特定数据,按照配置转化成索引,然后通过其部件(handler)展示出来, 例如:search
、moreLikeThis
、spellCheck
、factedSearcher
等。
点击左侧菜单切换至Core Admin菜单,点击Add Core创建core
创建core时可能会报错:
遇到这种错误时进入本机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