隐藏

win10系统安装和配置solr步骤

发布:2022/5/14 14:06:36作者:管理员 来源:本站 浏览次数:1373

1、先去solr官网下载solr8.8.1版本https://solr.apache.org/downloads.html 

2、解压到目录P:\apache\solr8

管理员身份打开命令行工具,进入bin目录,直接运行命令:
solr start -f
出现如下界面标识运行solr成功,默认的端口号为8983。

3、在目录solr8\bin下放上nssm.exe注册服务工具

4、管理员身份打开命令行工具,进入bin目录,直接运行命令:
nssm install solr8
在弹出窗体中按照如下图片内容配置

配置成功后,在任务管理器服务栏目中就可以查找到solr8服务。

5、创建 Core Admin


3. 报错如上图

原因:找不到对应的配置文件

解决方法:拷贝配置文件到对应的目录

3.1 进入到目录 solr-8.8.1/server/solr/configsets/_default复制下面的文件


3.2 复制配置文件到目标 solr-8.8.1/server/solr/test01

test01文件夹在目录solr下,但是没有配置文件。

复制配置文件到test01。

test01文件出现conf。


出现以上信息,表示成功创建test01。

6、配置sqlserver数据源

1、下载JDBC Driver的jar包(包含jdk对应版本说明)并且将下载的jar包复制到solr的后台web服务中(路径:solr-8.8.1\server\solr-webapp\webapp\WEB-INF\lib)
mssql-jdbc-10.2.0.jre8.jar
2、复制dataimport jar包(如下如)到solr的后台web服务中(路径:solr-8.8.1\server\solr-webapp\webapp\WEB-INF\lib)
solr-dataimporthandler-8.8.1.jar
solr-dataimporthandler-extras-8.8.1.jar

注意:此三个jar复制好后,无需配置路径,启动后solr服务后,solr会自动抓取到这三个包,因为它们就在solr自带的web 服务核心路径中。
3、创建core项目:启动solr后,在cmd中执行命令solr create_core -c FirstCore,即可创建一个core,默认路径在solr-8.8.1\server\solr中(此core路径可以配置)
4、配置data-config.xml,在路径solr-8.8.1\server\solr\FirstCore\conf中新建data-config.xml文件:其中的数据库名、表名自己去改一下

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;DatabaseName=OrderMeal" user="sa" password="sa123"/>
<document name="Info">
<entity name="zpxx" transformer="ClobTransformer" pk="id" query="select id,city from [OrderMeal].[dbo].[UserInfo]" deltaImportQuery="select id,city from [OrderMeal].[dbo].[UserInfo]" deltaQuery="SELECT id FROM [OrderMeal].[dbo].[UserInfo] where adddate > '${dataimporter.last_index_time}'">
<field column="id" name="id"/>
<field column="city" name="city"/>
</entity>
</document>
</dataConfig>

配置schema文件:这里是managed-schema文件,在文件中加入一个字段配置,主要是和data-config.xml中的字段搭配:

建议:初学者使用默认id作为主键,摸清原理 后,后面自己慢慢改也行。
5、配置solrconfig.xml

 <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
            <str name="config">data-config.xml</str>
        </lst>
    </requestHandler>   
加入以上代码

保存所有文档即可。 最后重新启动solr: solr restart -p 8983
在solr界面中按照下图操作,点击Excute后可以点击左边的Refresh Status按钮来刷新执行状态,可以看到fetched:后面的数量

最后注意:如果不能正常启动或者导入数据,在启动solr时使用solr start -f命令 ,这样出现异常就会在cmd中打印出来,方便知道哪里出错了。

7、在配置jdbc:sqlserver://127.0.0.1:1433时,sql server 2012连接127.0.0.1失败问题

之前一直没在意过sql server是否可以用127.0.0.1来连接的问题,一直用的是***\SQLEXPRESS来进行连接,想着一个能连接上就够了,可是今天想用eclipse来连接sql server 数据库,才发现127.0.0.1连接不上!!!更奇怪的是,用 . 可以连接,用***\SQLEXPRESS也可以连接,甚至用本地实际IP也可以连接,唯独127.0.0.1连接不上,这把我气得呀。明明步骤都一样,可为什么连不上呢?好吧,最后也不知道是哪一步操作竟然连上了!很有可能是最后用cmd管理员身份关闭sqlserver再启动sqlserver成功了吧,但前面的步骤也是不可少的,那我就再记录一下。

1、首先找到sql server 配置管理器

2、进入SQL Server网络配置 —— 将两个协议中的Named Pipes和TCP/IP都设置为启用

3、进入TCP/IP属性 —— 将IP地址为127.0.0.1内的“已启用”设置为“是” —— 注意查看各个IP端口是否为1433,如果不是,在属性下面找到IPALL,将TCP端口设置为1433

4、进入SQL Native Client 11.0配置(32位)的客户端协议中,将Named Pipes和TCP/IP都设置为启用

5、进入SQL Server服务 —— 双击SQL Server(SQLEXPRESS) —— FILESTREAM —— 选中“针对...” “启动...”

6、右键点击SQL Server(SQLEXPRESS)重新启动,然后重新打开sql server ,用127.0.0.1连接,若成功则OK了就。若,不成功吗,那再进行下一步:

 以管理员身份进入cmd,然后输入net stop mssqlserver,再输入net start mssqlserver,再次打开sql server ,用127.0.0.1连接,嗯,我的可以连接上了,你的连接上了吗?