从这篇文章能够学习哪些东西?html
1.linux上solr的安装部署。a:官方给出的运行方式 b:部署到本身的tomcatlinux
2.添加core。添加core遇到的问题及解决方案web
3.添加字段。a:在UI界面添加 b:修改配置文件添加apache
4.添加数据、更新数据 json
从官网下载最新solr浏览器
wget http://mirrors.shuosc.org/apache/lucene/solr/7.2.0/solr-7.2.0.tgz
解压tomcat
tar -zxvf solr-7.2.0.tgz cd solr-7.2.0
解压以后的目录app
执行bin/solr start能够直接启动solrwebapp
有可能会启动失败:给出以下警告,告诉咱们加-force 启动学习
再次执行bin/solr start -force
恭喜你:启动成功,
从启动信息中咱们能够看到solr默认的端口是8983
此时输入机器ip:8983/solr就能够访问了
这种方式虽然简单,可是solr为咱们作的太多,目录过于臃肿,也不便于咱们移植扩展,尤为是当咱们须要多个solr实例的时候
接下来咱们使用本身的tomcat,本身手动部署solr
准备tomcat8
将拷贝完成的目录修改一个名字
这是个人目录结构
拷贝solr-7.2.0/server/solr 到本身的目录下 修改明细 solr-home
找到solr/home所在位置
去除注释,将value修改成本身的目录
复制solr-7.2.0/server/lib/ext/下全部jar到tomcat/webapp/solr/WEB-INF/lib/下
复制solr-7.2.0/server/lib下全部matrics开头的jar到tomcat/webapp/solr/WEB-INF/lib/下
复制solr/solr-7.2.0/dist/下的solr-clustering-7.2.0.jar solr-dataimporthandler-extras-7.2.0.jar两个jar复制到tomcat/webapp/solr/WEB-INF/lib/下
server/resources/log4j.properties 复制到tomcat/webapp/solr/WEB-INF/lib/下或者tomcat/webapp/solr/WEB-INF/classes目录下
lib目录
如今启动tomcat
访问ip:端口/solr/index.html
有可能会出现访问被拒绝
解决方法:编辑web.xml照片截图中位置,将其注释
保存并退出,稍等一会就能够访问了
ok 部署成功
--------------------开始使用solr--------------------
下面开始使用solr
点击Core Admin add Core
添加一个订单
点击 Add Core
出错了 提示缺乏配置文件
官方给出的文件目录中有默认配置文件
server/solr/configsets/_default/下的conf文件夹
将conf复制到新建的core目录下,刚刚新建的Order目录在solr-home/Order
复制server/solr/configsets/_default/conf/ 到 solr-home/Order/下
conf目录结构
而后咱们再点击 Add Core
添加成功
在Core Selector中已经有了Order
如今Order的目录结构
conf:配置目录
data:数据目录
core.properties:Order的基本配置信息
--------------------添加字段--------------------
有两种方式能够添加字段。1.在浏览器添加 2.修改配置文件添加
1.在浏览器添加
在Core Selector选择Order
orderName已经添加成功
2.修改配置文件添加字段
字段相关配置信息在conf/managed-schema文件中
vi managed-schema
显示行号
:set nu
420 <field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/> 421 <field name="orderName" type="string" indexed="true" stored="true"/>
能够看到咱们刚才添加的orderName信息
复制421行
<field name="remark" type="string" indexed="true" stored="true"/>
修改name="remark"
:qw 退出保存 重启solr tomcat
添加成功
--------------------添加数据--------------------
选择Order
点击Documents
在右侧Document(s)文本域输入要添加对应格式的数据
我在这里添加了一段json数据
{"id":12345, "remark":"这是备注"}
点击 Submit Document 右侧信息显示成功Status:success
点击左侧的Query查询一下咱们刚刚添加的数据,已经插入成功
关于id字段,solr默认添加id字段做为主键,solr会判断提交数据中的id值是否存在,不存在保存数据;存在则更新数据
咱们来测试一下,修改json数据,id不变,修改remark值
{"id":12345, "remark":"我是被修改的备注"}
再次查询一下,数据已经被修改
ok,solr安装部署、添加core、添加字段、添加数据、更新数据等操做已经介绍完毕