Solr7 安装部署 管理界面介绍 (2)

解决方法如下

[itdragon@localhost new_core]$mkdir conf [itdragon@localhost new_core]$cp -r /home/itdragon/solr-server/solr-7.1.0/server/solr/configsets/_default/conf/* ./conf/ [itdragon@localhost solrhome]$cp -r /home/itdragon/solr-server/solr-7.1.0/contrib/ ./ [itdragon@localhost solrhome]$cp -r /home/itdragon/solr-server/solr-7.1.0/dist/ ./ 检查solrconfig.xml和contrib目录,dist目录的相对位置 <!-- <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" /> ......省略 --> <lib dir="${solr.install.dir:../../}/contrib/extraction/lib" regex=".*\.jar" /> ......省略

第一步:将solr-7.1.0/server/solr/configsets/_default/目录下的conf 拷贝到 new_core 目录下。正确的目录结构:new_core/conf/solrconfig.xml
第二步:将contrib目录,dist目录拷贝到solrhome目录中
第三步:检查solrconfig.xml文件配置的路径是否正确,重启服务

重启服务后即可正常创建Core,然后instanceDir文件夹(new_core)里会自动生成一个core.properties文件

name=new_core config=solrconfig.xml schema=schema.xml dataDir=data

第二次创建core,就不用这么麻烦了,直接把第一次创建的new_core目录复制一份,修改core.properties文件中的name 即可。
在Core Selector 中选择刚创建的 new_core,会出现很多菜单。这是本章的另一个重点。重点学习的内容:Query(查询页面),Documents (索引文档),Dataimport(导入数据),Analysis(分析,下章节和中文分词一起介绍)。其他了解即可。

Dataimport(导入数据)

点击Dataimport 显示 Sorry, no dataimport-handler defined! 解决方法如下

[itdragon@localhost ~]$cd solr-server/apache-tomcat-8.5-solr/solrhome/contrib/dataimporthandler/lib # 导入solr-dataimporthandler 和 mysql-connector-java jar包 [itdragon@localhost solrhome]$vim new_core/conf/solrconfig.xml <lib dir="${solr.install.dir:../../}/contrib/dataimporthandler/lib" regex=".*\.jar" /> ......省略 <requestHandler> <lst> <str>data-config.xml</str> </lst> </requestHandler> [itdragon@localhost solrhome]$vim new_core/conf/data-config.xml <?xml version="1.0" encoding="UTF-8" ?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/jpa" user="root" password="root"/> <document> <entity query="SELECT pid,name,catalog,catalog_name,price,description,picture FROM products "> <field column="pid"/> <field column="name"/> <field column="catalog"/> <field column="catalog_name"/> <field column="price"/> <field column="description"/> <field column="picture"/> </entity> </document> </dataConfig>

第一步:进入solrhome/contrib/dataimporthandler/lib 目录下,若没有lib则创建一个,导入solr-dataimporthandler-7.1.0.jar 和 mysql-connector-java-5.1.17.jar 包
第二步:修改new_core/conf/solrconfig.xml 文件,使其加载dataimporthandler/lib下的jar包
第三步:在new_core/conf/solrconfig.xml 文件底部添加DataImportHandler 内容
第四步:在new_core/conf/ 目录下创建data-config.xml(数据库配置和对应的字段),重启服务

jar包和sql文件:
https://github.com/ITDragonBlog/daydayup/tree/master/Solr/data-import-jar
如果出现下图内容则说明配置成功。

导入数据

Command:full_import:全量导入;delta_import:增量导入。
选择 全量导入,Execute执行,Refresh Status刷新查看状态,其他都选默认即可。
Clean:在索引开始构建之前是否删除之前的索引,默认为true
Commit:在索引完成之后是否提交。默认为true
Execute:执行导入
Refresh Status:刷新后才能看到数据发生了变化(点一次刷新一次)

Documents (索引文档)

索引的增加,修改,删除相关操作。其中修改的逻辑是先删除后增加。

增加索引

比较重要的是前三个参数
Request-Handler(qt):update(新增,更新和删除都用update)
Document Type:提交的索引文档类型,有JSON、XML等格式
Document(s):提交的索引文档内容
Commit Within:每1000毫秒执行
Overwrite:true,若文档存在则默认覆盖

删除索引:删除用json格式会出错,用xml格式后面需添加< commit/>

删除索引

工作中,我们不可能为了个别数据去写代码修改数据,那么熟练使用Documents,对我们的工作有很大的帮助。

Query(查询页面)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydwpp.html