java创建solr core_linux solr7.2.0 安装部署 创建core 添加数据

从这篇文章可以学习哪些东西?

1.linux上solr的安装部署。a:官方给出的运行方式   b:部署到自己的tomcat

2.添加core。添加core遇到的问题及解决方案

3.添加字段。a:在UI界面添加  b:修改配置文件添加

4.添加数据、更新数据

8e8595e1f2e6c9146f075c7cd044416e.png

下载solr

从官网下载最新solr

wget http://mirrors.shuosc.org/apache/lucene/solr/7.2.0/solr-7.2.0.tgz

解压

tar -zxvf solr-7.2.0.tgz

cd solr-7.2.0

解压之后的目录

1cd99a1078fe48f8cc441086855385ac.png

启动

执行bin/solr start可以直接启动solr

有可能会启动失败:给出如下警告,告诉我们加-force 启动

2dd6252a6ea7cc3e9cc99266eef0a59e.png

再次执行bin/solr start -force

500464b27a951b9dcbb23fb8c8057f67.png

恭喜你:启动成功,

从启动信息中我们可以看到solr默认的端口是8983

此时输入机器ip:8983/solr就可以访问了

7f4c61320d0b66965a173b78a0e3509b.png

这种方式虽然简单,但是solr为我们做的太多,目录过于臃肿,也不便于我们移植扩展,尤其是当我们需要多个solr实例的时候

将solr部署到tomcat

接下来我们使用自己的tomcat,自己手动部署solr

准备tomcat8

一、拷贝solr-7.2.0/server/solr-webapp/webapp目录到tomcat/webapp/

2fab844c68b18fc354f665df122f4a2d.png

将拷贝完成的目录修改一个名字

二、solr数据目录

这是我的目录结构

99781c82ede0bce3aba913940895510c.png

拷贝solr-7.2.0/server/solr 到自己的目录下 修改明细 solr-home

三、修改web.xml 指定solr主目录

找到solr/home所在位置

ed02116c099dad281699ba15c6c4453a.png

去除注释,将value修改为自己的目录

0db06f3c32eb54a653afaaf3366b97c4.png

四、复制jar包

复制solr-7.2.0/server/lib/ext/下所有jar到tomcat/webapp/solr/WEB-INF/lib/下

4b72614bd5151947d2dd39d5737cc2b9.png

复制solr-7.2.0/server/lib下所有matrics开头的jar到tomcat/webapp/solr/WEB-INF/lib/下

4939913c8fdd09c9fc4a5c32e9164b0d.png

复制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/下

424092ea1d1a47231221e28dfe4d129a.png

五、复制log4j.properties配置文件

server/resources/log4j.properties  复制到tomcat/webapp/solr/WEB-INF/lib/下或者tomcat/webapp/solr/WEB-INF/classes目录下

lib目录

b3fa378a88d4b15564477a9e98db36cc.png

现在启动tomcat

访问ip:端口/solr/index.html

有可能会出现访问被拒绝

113ced0683476c773255e2be068af119.png

解决方法:编辑web.xml照片截图中位置,将其注释

e954c9a974a453c62236c5eecd223f4b.png

保存并退出,稍等一会就可以访问了

260e924c068a0d6d73684173eeaad419.png

ok 部署成功

--------------------开始使用solr--------------------

使用solr

下面开始使用solr

点击Core Admin add Core

29f6682ae8344588532ddc4ca6d810e7.png

添加一个订单

点击 Add Core

cc9a705273c52395a9b500308f347b7f.png

出错了 提示缺少配置文件

官方给出的文件目录中有默认配置文件

server/solr/configsets/_default/下的conf文件夹

将conf复制到新建的core目录下,刚刚新建的Order目录在solr-home/Order

2553dff2b0ef98e1b896d1e638e988aa.png

复制server/solr/configsets/_default/conf/ 到 solr-home/Order/下

conf目录结构

1830ebc4a90e198bb13d39a87b02e105.png

然后我们再点击 Add Core

d3d607c857c3eab28da3ddae40060e9c.png

添加成功

b11c9a4e19e32c1396c6c190273272e7.png

在Core Selector中已经有了Order

b4518ebc1e31d2cae264574b9b704be4.png

现在Order的目录结构

9ed6089c981af06315e82d58e080673e.png

conf:配置目录

data:数据目录

core.properties:Order的基本配置信息

--------------------添加字段--------------------

添加字段

有两种方式可以添加字段。1.在浏览器添加  2.修改配置文件添加

1.在浏览器添加

在Core Selector选择Order

154edfee8e7cc17df5436c80bc2ff29f.png

8cdd6800d65402cd66d24d05a09d40e8.png

a8bd53582972b8e7fe12783c379e204d.png

orderName已经添加成功

2.修改配置文件添加字段

be50f794e96846239c9a3e4463ff9dce.png

字段相关配置信息在conf/managed-schema文件中

vi managed-schema

显示行号

:set nu

420

421

可以看到我们刚才添加的orderName信息

复制421行

修改name="remark"

de295d7000f29fa23a8da43c588f2f3d.png

:qw 退出保存 重启solr tomcat

8ba94215d0feb44bd1112bee9033f3b0.png

添加成功

--------------------添加数据--------------------

添加数据

选择Order

点击Documents

在右侧Document(s)文本域输入要添加对应格式的数据

我在这里添加了一段json数据

{"id":12345, "remark":"这是备注"}

点击 Submit Document  右侧信息显示成功Status:success

925e89b4a01783e119077a18b59e05c1.png

点击左侧的Query查询一下我们刚刚添加的数据,已经插入成功

b87cfe894c22fc537f5b502c77e033d0.png

关于id字段,solr默认添加id字段作为主键,solr会判断提交数据中的id值是否存在,不存在保存数据;存在则更新数据

我们来测试一下,修改json数据,id不变,修改remark值

{"id":12345, "remark":"我是被修改的备注"}

e300f7083149f6492e01c72337cac44c.png

再次查询一下,数据已经被修改

194e74b64731c4c19219f23345f2c22c.png

ok,solr安装部署、添加core、添加字段、添加数据、更新数据等操作已经介绍完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值