solr导入数据
2018年12月16日1.solr 的基本命令
1 2 3 |
./solr start #运行solr ./solr stop #停止solr ./solr create -c mycore #solr启动的情况下,才能创建核心 |
2添加 jar包
1 2 3 |
cp mysql-connector-java-6.0.2.jar /solr/server/solr-webapp/webapp/WEB-INF/lib/ #这个jar包需要自行下载 cp /opt/solr-7.5.0/dist/solr-dataimporthandler-extras-7.5.0.jar /opt/solr-7.5.0/server/solr-webapp/webapp/WEB-INF/lib/ cp /opt/solr-7.5.0/dist/solr-dataimporthandler-7.5.0.jar /opt/solr-7.5.0/server/solr-webapp/webapp/WEB-INF/lib/ |
3.配置连接文件
创建/opt/solr-7.5.0/server/solr/testcore/conf/data-config.xml
文件这里配置数据库连接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<dataConfig> <dataSource name="fromMysql" type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/solr" user="zf" password="123123123"/> <document> <entity name="user" query="SELECT * FROM user" transformer="RegexTransformer"> <field column="id" name="id"/> <field column="name" name="name"/> </entity> </document> </dataConfig> |
打开/opt/solr-7.5.0/server/solr/testcore/conf/solrconfig.xml
添加一下代码,是引入data-config.xml
使其生效。
1 2 3 4 5 |
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler> |
打开/opt/solr-7.5.0/server/solr/testcore/conf/managed-schema
这里创建索引字段
1 |
<field name="name" type="string" indexed="true" stored="true"/> |