搜索引擎solr系列—官方启动步骤(一)
以前写的关于solr的配置,还需要复制里边的很多内容,移到tomcat里,配置繁琐,一不小心就出错。最近看了下官方的配置,通过内置的容器启动的方式,感觉简单了不少。
1、下载solr
2、启动solr单节点
将下载下来的solr-7.2.1.zip
文件解压到指定位置,进入到solr-7.2.1/bin
文件中。在该文件夹中shift+右击
,在窗口中选择在此处打开命令窗口
,然后输入下边的命令:
solr start -p 8983
注意:上边的命令是启动solr
单节点的命令。
另外关闭solr
的命令如下:
solr stop -p 8983 //根据端口号关闭
solr stop -all //关闭所有
3、访问页面
到了这里,的确到了访问页面的时刻了。省去了太多繁琐的配置了。
访问页面http://localhost:8983
或者http://localhost:8983/solr
出现下边的页面:
当然这是一个空的solr,还没有配置core
等等。
4、项目文件配置说明
下边一起回到解压后的solr-7.2.1
文件夹中,进入solr-7.2.1\server
文件夹中,主要文件的作用,如图所示:
5、创建core
下边再进入两级,进入solr-7.2.1\server\solr
文件夹中,在上边已经说了,这个solr
文件夹,其实就是solrHome
,我们的core,要配置在这里的。
创建core,需要模板,solr
已经为我们提供了模板,位置就在solr-7.2.1\server\solr\configsets
文件夹中的sample_techproducts_configs
文件
将该文件夹sample_techproducts_configs
复制到solrHome
目录下,即solr-7.2.1\server\solr
文件夹中,重命名为我们要创建的core
的名字,比如我这里要创建一个叫fbf
的core
。如下图所示:
6、solr的数据同步所用jar包引入步骤。
因为solr
从数据库导入,创建索引,需要两个jar
包,即,solr-dataimporthandler-7.2.1.jar
、solr-dataimporthandler-extras-7.2.1.jar
,而这两个jar
包,很奇怪的是,竟然在\solr-7.2.1\server\solr-webapp\webapp\WEB-INF\lib
文件夹里没有,它们两个在\solr-7.2.1\dist
文件夹下,所以需要将这两个文件移到lib
中才行。
切记!!!!!
7、mysql相关配置。
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults"><str name="config">db-data-config.xml</str>
</lst>
</requestHandler>
2.同级目录下创建db-data-config.xml
<dataConfig>
<dataSource name="ds_test" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.1.44:3306/test
" user="root" password="root" />
<document>
<entity name="test" dataSource="ds_test" query="SELECT t as type_t from test">
<field column="type_t" name="type_t" split="true"/>
</entity>
</document>
</dataConfig>
3.将mysql的jar(这里亲测用5.1.45驱动可行)放在%SOLR_HOME%\server\solr-webapp\webapp\WEB-INF\lib下
4.将%SOLR_HOME%\dist下的solr-dataimporthandler-7.1.0.jar放在%SOLR_HOME%\server\solr-webapp\webapp\WEB-INF\lib下
6.启动solr(%SOLR_HOME%\bin下执行solr start -all)
8、core的创建及数据全量导入
对以上配置的解释及注意点:
solr对于索引的建立,有两种,全量索引和增量索引。
全量索引,是将数据库中所有的要建立索引的数据,重新全部建立一遍,对于大量数据来说,这肯定特别消耗时间的一种事。
增量索引,是将数据库中那些新增数据建立起索引,加入到solr查询中。以上我的配置,只是用于全量索引,关于增量索引,有些注意点,我将在下一篇文章中单独说一下我遇到的坑。
solr
的界面,建立一个
fbf
的
core
,如下图所示:
core
。