下载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
加入文本
<lib dir="${solr.install.dir:../../../..}/dist/" regex="mysql-connector-java-.*.jar" />
图片.png<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*.jar" />
在requestHandler name="/select" class="solr.SearchHandler"上添加
图片.png<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
新建data-config.xml
vim /usr/local/solr/solr-7.7.3/server/solr/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://192.168.0.109:3306/solrtest"
user="root"
password="root" />
<document>
<entity name="user" query="select * from user">
<field column="uid" name="uid" />
<field column="username" name="username" />
<field column="passward" name="passward" />
<field column="hobby" name="hobby" />
<field column="login_time" name="login_time" />
</entity>
</document>
</dataConfig>
上述根据自己数据库信息填写。
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="uid" type="pint" indexed="true" stored="true" />
<field name="username" type="text_ik" indexed="true" stored="true" />
<field name="passward" type="string" indexed="true" stored="true" />
<field name="hobby" type="string" indexed="true" stored="true" />
<field name="login_time" type="pdate" indexed="true" stored="true" />
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
天坑该处也有配置文件无法自动更新的地方。需要运行
./solr zk upconfig -n new_core -d /usr/local/solr/solr-7.7.3/bin/solr/new_core
数据库连接成功!
网友评论