一、启动solr
-
官网下载
-
解压后,使用cmd命令进入solr/bin目录。
使用solr start -p 指定端口
启动solr。(默认的solr端口为8983)
访问 http://localhost:8983/solr进入solr管理界面
常用的solr命令:
solr restart -p port 重启solr
solr create -c name 创建名为name的core
solr delete -c name 删除名为name的core
二、创建core
创建core可以使用命令
solr create -c name
也可以在管理界面
创建完成后,在solr/server/solr文件夹下有名为name的文件夹,在此文件夹下的conf文件夹是配置文件。
- solrconfig.xml
定义的是solr的处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置。
- managed-schema
managed-schema主要定义了索引数据类型,索引字段等信息。老版本的schema配置文件是schema.xml,它的编辑方式是手动编辑,而managed-schema的编辑方式是通过chemaAPI来配置
● uniqueKey:文档的唯一标示,相当于主键,每次更新,删除的时候都根据这个字段来进行操作
● fieldtype : ☛ 定义数据类型 ☛ 定义当前类型建立索引和查询数据的时候使用的查询分词器
● field:指定建立索引和查询数据的字段
● dynamicField:动态定义一个字段,只要符合规则的字段都可以
● copyField:把一个字段的值复制到另一个字段中,这样搜索的时候都可以根据一个字段来进行搜索
三、数据库数据导入
- 导入jar包
将jar包放入solr/server/solr-web/webapp/libs - 添加field
通过访问url添加
{
"add-field":{
"name":"name",
"type":"text_ik",
"stored":true,
"indexed":true}
}
或者通过界面操作也可以。
- 修改 solrconfig.xml 添加 dataImport 请求资源映射
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
- solr-7.5.0\server\solr\mote 目录下创建 data-config.xml,配置访问数据库的用户名、密码、查询语句,column对应数据库中字段、name对应solr的schema.xml中字段
<dataConfig>
<dataSource driver="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://IP:3306/库名" user="账号" password="密码"/>
<document>
<entity name="user" query="select * from 表名">
<field column="id" name="id" />
<field column="name" name="name" />
</entity>
</document>
</dataConfig>
-
重启solr
-
导入数据
-
查询数据
参考博客 https://blog.csdn.net/qq_37936542/article/details/82892708