前面我们将solr安装并创建了core同时也配置可IK分词器,接下来我们通过配置连接Mysql数据库并把数据导入到solr(使用ik分词器)。

1、配置managed-schema文件 Request Handlers如下:

<requestHandler name="/dataimport"
class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>

2、创建data-config.xml文件并配置:

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/qnm"
user="root"
password="shi11111.+" />
<document>
<entity name="qnm_item" query="select * from qnm_item">
<field column="id" name="id" />
<field column="item_name" name="itemName" />
</entity>
</document>
</dataConfig>

data-config.xml文件的存放位置自定义,别忘记修改managed-schema文件中对应的路径;

3、重新启动solr服务,页面会显示如下错误:

解决办法:原因是缺少名称为DataImportHandler 的class,而class DataImportHandler 在solr-dataimporthandler-x.x.x.jar中,solr-dataimporthandler-x.x.x.jar的位置是在sole的dist目录下,所以我们需要引入solr-dataimporthandler-x.x.x.jar包,添加配置如下(solrconfig.xml):

<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-\d.*\.jar" />

效果如图:

再次重新启动solr服务:

4、选择Entity为前面配置的qnm_item,点击执行按钮,进行数据导入如下图所示:

数据并没有导入成功!点击Logging查看日志:

很明显连接数据库出现问题,原因是没有导入连接数据库的jar文件,用步骤三的方法导入数据库连接jar(如果dist文件中没有该jar文件需要自行添加):

重启!再次重复步骤4进行数据导入:

导入成功!

5、查看导入的数据是否正确:

数据正确,我这里没有配置filed标签,所以只有id属性成功导入!

最新文章

  1. 使用Struts2标签遍历集合
  2. git学习 git-flow
  3. spring Transaction Propagation 事务传播
  4. jQuery/javascript实现全选全不选
  5. AIX配置时间服务器(NTP)
  6. CString-int-string-char-BSTR之间的转换
  7. Linux特殊权限:SUID、SGID、SBIT
  8. MMTool制作Ozmosis引导BIOS完美引导OS X系统
  9. 六、BeautifulSoup4------自动登录网站(手动版)
  10. 初学Python——面向对象(二)
  11. Java 算法 概念汇总
  12. http://www.bugku.com:Bugku——备份是个好习惯(http://120.24.86.145:8002/web16/)
  13. Spring Cloud常用组件介绍
  14. vue、react、angular三大框架对比 &amp;&amp; 与jQuery的对比
  15. 13 在 O(1) 时间内删除链表节点
  16. php之表单-1
  17. Android MediaPlayer 和 MediaCodec 的区别和联系(一)
  18. php -- 修改字符串的编码格式
  19. Android JNI和NDK学习(03)--动态方式实现JNI(转)
  20. LINUX的LAMP环境搭配

热门文章

  1. 详细讲解:使用tp3.2.3完成简单的注册登录功能
  2. linux 命令——14 head (转)
  3. springmvc如何获取参数
  4. 【luogu P1637 三元上升子序列】 题解
  5. XGBoost算法原理小结
  6. shell脚本,awk实现跳过文件里面的空行。
  7. Cannot read property &#39;tap&#39; of undefined
  8. Vue入门之v-if的使用
  9. 【前端_js】Chrome禁止缓存的方法
  10. iftop工具指令选项记录