solr连接mysql数据库

下载jar
官网

mysql-connector-java-x.x.x.jar
[mysql-connector-java](https://mvnrepository.com/artifact/mysql/mysql-connector-java)

一定要与自己数据库版本一致
cd /usr/local/solr/solr-7.7.3/server/solr-webapp/webapp/WEB-INF/lib/
wget “官网找连接”

solr-dataimporthandler-extras-x.x.x.jar
solr-dataimporthandler-extras
wget “官网找连接”
solr-dataimporthandler-x.x.x.jar
solr-dataimporthandler
wget “官网找连接”

修改solrconfig.xml
vim /usr/local/solr/solr-7.7.3/server/solr/new_core/conf/solrconfig.xml
加入文本

图片.png

在requestHandler name="/select" class="solr.SearchHandler"上添加


  
   data-config.xml
  

图片.png

新建data-config.xml
vim /usr/local/solr/solr-7.7.3/server/solr/new_core/conf/data-config.xml



driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.0.109:3306/solrtest"
user="root"
password="root" />









上述根据自己数据库信息填写。
document内的是你要做索引的字段。需要和你查询的库字段对应。
dataSource :
url : 是数据库路径
user : 是用户名
password : 是数据库密码
document : 配置数据库查询语句与managed_schema对应
entity : 数据库表
query : 是一个sql语句,查询
field : 有多个查询字段就需要有多个field标签,每一个field标签对应一个字段
column : 是查询的字段,跟数据库中对应
name : 是一个别名,与managed-schema中的field标签的name属性对应

修改managed-schema

vim /usr/local/solr/solr-7.7.3/server/solr/new_core/conf/managed-schema
加入文本





field :
name : 字段的名称
type : 字段的类型
indexed :是否索引,索引的话就能查询到,否则,搜索的时候,不会出现
stored : 是否存储到索引库里面
required:是否必须
multiValued:是否多个值
Unique:字段是否可以重复

重启Solr
./usr/local/solr/solr-7.7.3/bin/solr stop -all
./usr/local/solr/solr-7.7.3/bin/solr start -force

图片.png

图片.png

天坑该处也有配置文件无法自动更新的地方。需要运行
./solr zk upconfig -n new_core -d /usr/local/solr/solr-7.7.3/bin/solr/new_core

数据库连接成功!

你可能感兴趣的:(solr连接mysql数据库)