Solr4.6用csv文件导入数据

安装好了solr4.6,今天尝试了下给collection1核用csv文件批量导入数据。

首先写好csv文件(book.csv),这个文件的路径随意放。我的路径是:E:/book.csv。并注意文件的编码,我的编码是GB2312,一会儿上传的时候要用,如果错了,中文会乱码。

id;title;content
16;"除夕";"某主席上台了,除夕就不放假了。"
17;"钓鱼岛";"钓鱼岛是中国的,苍井空是世界的"

然后修改schema.xml。把fields里面的已经定义好的字段全部清空,但是"_version_",和”_root_“元素保留。字段定义如下:

<field type="string" stored="true" indexed="true"/>
<field type="string" stored="true" indexed="true"/>
<field type="string" stored="true" indexed="true"/>

还需要修改solrconfig.xml。

将下面的这一段:

<requestHandler>
        <lst>
        <str>application/csv</str>
      </lst>
  </requestHandler>

替换为:

<requestHandler startup="lazy">
  <lst>
    <str>;</str>
    <str>true</str>
    <str>"</str>
  </lst>
 </requestHandler>

separator字段表示每行数据各个字段是用分号分开的。

所有的修改完之后,重启tomcat。如果是windows下,直接在浏览器地址栏里执行下面这个http请求即可:

:8080/solr/update/csv?commit=true&stream.file=E:/book.csv&stream.contentType=text/plain;
charset=GB2312

说明一下,commit=true这个必须有,不然插入数据不会成功。E:/book.csv,这个是文件的绝对路径。;charset=GB2312这个是我的csv文件的文件编码方式,这个一定要弄清楚,否则中文乱码。

执行完之后,查看结果:

Solr4.6用csv文件导入数据

Solr 的详细介绍请点这里
Solr 的下载地址请点这里

相关阅读:

Solr3.6.1 在Tomcat6下的环境搭建

基于Tomcat的Solr3.5集群部署

在Linux上使用Nginx为Solr集群做负载均衡

Linux下安装使用Solr

Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4

Solr实现Low Level查询解析(QParser)

基于Solr 3.5搭建搜索服务器

Solr 3.5开发应用教程 PDF高清版

Solr 4.0 部署实例教程

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

转载注明出处:http://www.heiqu.com/6c9a84b0798c84663605cde3b3238441.html