solr学习篇一(Windows下solr安装配置)

solr的安装

下载
	下载路径:https://lucene.apache.org/solr/downloads.html
 由于我是用windos系统所以我下载的事第二个框里的solr包

创建索引库
(1)、将下载好的安装包解压到一个没有空格,没有中文的路径,如图,我解压到了D盘自己新建的文件夹下

在这里插入图片描述

(2)在目录 D:\software\solr-8.2.0\server\solr 下创建一个任意名字的文件夹

在这里插入图片描述
(3)、找到 D:\software\solr-8.2.0\server\solr\configsets\sample_techproducts_configs 目录,并将conf目录以及该目录下的所有文件都复制一份放到刚刚创建的索引testCore 录下

在这里插入图片描述
在这里插入图片描述
(4)、启动solr服务
进入D:\software\solr-8.2.0\bin目录下 打开命令窗口输入如下命令

		solr.cmd start

在这里插入图片描述
若见如下图所示,说明已经启动;
在这里插入图片描述
在浏览器输入 http://127.0.0.1:8983/solr 如下图所示界面
在这里插入图片描述
到此solr启动成功。停止服务命令为

solr.cmd stop -all

(5)进入Core Admin界面添加solr索引库
将红框内的名字改为之前步骤所创建的文件夹名字 tesCore,点击下方的 Add Core 按钮。
在这里插入图片描述

点击完按钮会出现如下界面
在这里插入图片描述
到此索引库创建完成,接下里就是配置索引库了。

配置中文分词库

下载

下载地址:https://search.maven.org/search?q=com.github.magese

在这里插入图片描述

配置

(1)、将下载好的分词库拷贝到 D:\software\solr-8.2.0\server\solr-webapp\webapp\WEB-INF\lib

在这里插入图片描述
(2)、打开 D:\software\solr-8.2.0\server\solr\testCore\conf下的 managed-schema 文件,在文件末尾之前添加以下代码:

   fieldType name="text_ik" class="solr.TextField">
	    <analyzer type="index">
	        <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
	        <filter class="solr.LowerCaseFilterFactory"/>
	    </analyzer>
	    <analyzer type="query">
	      <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
	      <filter class="solr.LowerCaseFilterFactory"/>
	    </analyzer>
	</fieldType>

如图下所示
在这里插入图片描述

3、重启solr服务

	solr.cmd stop -all
	solr.cmd start

4、打开浏览器页面,按序号执行。如下图所示
在这里插入图片描述
到此中文分词库配置完成。

mysql数据导入solr

导包

将 D:\software\solr-8.2.0\dis t下的两个jar:solr-dataimporthandler-8.2.0.jar 和 solr-dataimporthandler-extras-8.2.0.jar 以及 mysql-connector-java.jar(自行下载) 拷贝到 D:\software\solr-8.2.0\server\solr-webapp\webapp\WEB-INF\lib 文件夹下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改配置文件solrconfig.xml

修改 D:\software\solr-8.2.0\server\solr\testCore\conf\solrconfig.xml

打开文件,找到下面语句的位置

<requestHandler name="/select" class="solr.SearchHandler">

在该语句的上方添加如下语句:

<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文件

在路径 D:\software\solr-8.2.0\server\solr\testCore\conf 下新建data-config.xml文件,文件内容如下:

	<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
	<dataSource name = "source1" type = "JdbcDataSource" 
				driver = "com.mysql.jdbc.Driver"
				url = "jdbc:mysql://localhost:3306/solrDemo" 
				user="root" 
				password = "123456"
				encoding="UTF-8"/>
	<document>
		<entity name = "tb_user" processor = "SqlEntityProcessor" pk="id"
			query = "select id,user_name from tb_user">
				<field name = "id" column = "id"/>
				<field name = "username" column = "user_name"/>
		</entity>
	</document>
</dataConfig>
修改文件managed-schema

修改 D:\software\solr-8.2.0\server\solr\testCore\conf\managed-schema
在该文件中添加以下代码(若文件中有则不用添加)

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="username" type="text_ik" indexed="true" stored="true"/>
建表

确保数据库中有表User,且有id和name属性

运行

重启服务并打开浏览器进入到solr页面
http://127.0.0.1:8983/solr

在这里插入图片描述

然后就可以查出来数据了
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值