solr初始数据导入插件
从solr-4.10.3\dist目录下拷贝solr-dataimporthandler-4.10.3.jar,复制到以下目录:
修改solrconfig.xml如下:
l 数据库驱动包
把mysql数据库驱动包,拷贝到以下目录:
修改schema.xml,如下:
1.1.2 第二步:配置solrconfig.xml,添加一个requestHandler
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
1.1.3 第三步:创建一个data-config.xml
在collection1\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/solr"
user="root"
password="root"/>
<document>
<entity name="product" query="SELECT pid,name,catalog,catalog\_name,price,description,picture FROM products ">
<field column="pid" name="id"/>
<field column="name" name="product\_name"/>
<field column="catalog" name="product\_catalog"/>
<field column="catalog\_name" name="product\_catalog\_name"/>
<field column="price" name="product\_price"/>
<field column="description" name="product\_description"/>
<field column="picture" name="product\_picture"/>
</entity>
</document>
</dataConfig>
1.1.4 第四步:重启tomcat
1.1.5 第五步:点击“execute”按钮导入数据
注意:到入数据前会先清空索引库,然后再导入。
管理功能界面
1.1 管理界面功能介绍
1.1.1 Dashboard
仪表盘,显示了该Solr实例开始启动运行的时间、版本、系统资源、jvm等信息。
1.1.2 Logging
Solr运行日志信息
1.1.3 Cloud
Cloud即SolrCloud,即Solr云(集群),当使用Solr Cloud模式运行时会显示此菜单,该部分功能在第二个项目,即电商项目会讲解。
1.1.4 Core Admin
Solr Core的管理界面。在这里可以添加SolrCore实例。
1.1.5 java properties
Solr在JVM 运行环境中的属性信息,包括类路径、文件编码、jvm内存设置等信息。
1.1.6 Tread Dump
显示Solr Server中当前活跃线程信息,同时也可以跟踪线程运行栈信息。
1.1.7 Core selector(重点)
选择一个SolrCore进行详细操作,如下:
1.1.7.1 Analysis(重点)
通过此界面可以测试索引分析器和搜索分析器的执行情况。
注:solr中,分析器是绑定在域的类型中的。
1.1.7.2 dataimport
可以定义数据导入处理器,从关系数据库将数据导入到Solr索引库中。
默认没有配置,需要手工配置。
1.1.7.3 Document(重点)
通过/update表示更新索引,solr默认根据id(唯一约束)域来更新Document的内容,如果根据id值搜索不到id****域则会执行添加操作,如果找到则更新。
通过此菜单可以创建索引、更新索引、删除索引等操作,界面如下:
l overwrite="true"
: solr在做索引的时候,如果文档已经存在,就用xml中的文档进行替换
l commitWithin="1000" : solr 在做索引的时候,每个1000(1秒)毫秒,做一次文档提交。为了方便测试也可以在Document中立即提交,后添加“
1.1.7.4 Query(重点)
通过/select执行搜索索引,必须指定“q”查询条件方可搜索。
1.2 多solrcore配置
配置多SolrCore的好处:
1. 一个solr工程对外通过SorlCore 提供服务,每个SolrCore相当于一个数据库,这个功能就相当于一个mysql可以运行多个数据库。
2. 将索引数据分SolrCore存储,方便对索引数据管理维护。
3. SolrCloud集群需要使用多core。
复制原来的core目录为collection2,目录结构如下:
修改collection2下的core.properties,如下:
演示多core的使用,在collection1和collection2中分别创建索引、搜索索引。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!