大家好,又见面了,我是你们的朋友全栈君。
将/opt/solr/solr-7.3.1
下的dist
和contrib
目录拷贝到/opt/solr/solrhome
目录下.
拷贝solr-dataimporthandler-7.3.1.jar
和solr-dataimporthandler-extras-7.3.1.jar
包到/opt/tomcat/apache-tomcat-8.5.31/webapps/solr/WEB-INF/lib/
;如果lib
目录不存在,请创建.
cp /opt/solr/solrhome/dist/solr-dataimporthandler-7.3.1.jar /opt/solr/solrhome/dist/solr-dataimporthandler-extras-7.3.1.jar /opt/tomcat/apache-tomcat-8.5.31/webapps/solr/WEB-INF/lib/
下载mysql-connector-java-5.1.46.jar
包,并放到/opt/tomcat/apache-tomcat-8.5.31/webapps/solr/WEB-INF/lib/
目录下
(mysql-connector-java根据自己的实际情况下载jar包).
修改/opt/solr/solrhome/new_core/conf/solrconfig.xml
,添加如下内容:.
# 在文件底部
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
在/opt/solr/solrhome/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/test" user="root" password="root"/>
<document>
<entity name="user" query="SELECT * FROM user ">
<field column="id" name="id"/>
<field column="username" name="user_sername"/>
<field column="birthday" name="user_birthday"/>
<field column="sex" name="user_sex"/>
<field column="address" name="user_address"/>
</entity>
</document>
</dataConfig>
修改/opt/solr/solrhome/new_core/conf
目录下的managed-schema
文件,添加如下内容:
<field name="user_username" type="string" indexed="true" stored="true" />
<field name="user_birthday" type="string" indexed="true" stored="true" />
<field name="user_sex" type="string" indexed="true" stored="true" />
<field name="user_address" type="string" indexed="true" stored="true" />
注意:该文件中已经默认存在id字段,所以不需要再进行配置。 测试数据库表字段如下:
重启tomcat,访问http://192.168.2.105:8080/solr/index.html#
,看到如下界面即表示配置成功.
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129523.html原文链接:https://javaforall.cn