solr7.2.1+Mysql+jetty单节点启动配置说明

搜索引擎solr系列—官方启动步骤(一)

  以前写的关于solr的配置,还需要复制里边的很多内容,移到tomcat里,配置繁琐,一不小心就出错。最近看了下官方的配置,通过内置的容器启动的方式,感觉简单了不少。

1、下载solr   

官方下载7.2.1版本链接 


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.jarsolr-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相关配置。

1.solrconfig中配置

<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下
5.在managed-schema中添加数据库查询字段<field name="adress" type="text_general" indexed="true" stored="true"/>
6.启动solr(%SOLR_HOME%\bin下执行solr start -all)
8、core的创建及数据全量导入
对以上配置的解释及注意点:

solr对于索引的建立,有两种,全量索引和增量索引。 
  全量索引是将数据库中所有的要建立索引的数据,重新全部建立一遍,对于大量数据来说,这肯定特别消耗时间的一种事。 
  增量索引是将数据库中那些新增数据建立起索引,加入到solr查询中。以上我的配置,只是用于全量索引,关于增量索引,有些注意点,我将在下一篇文章中单独说一下我遇到的坑。

然后回到 solr 的界面,建立一个 fbf  的 core ,如下图所示:

schema.xml注意:有些solr版本是managed-schema;
不出意外,就会看到创建成功的core 。

如上图,点开core selector,选择solrTest,即会有如下的列表出现。然后如图所示执行全量索引导入操作。

4.如果你的数据量很小,你点击execute后,过一会,点击Refresh Status,会出现如下图的提示

5.这样的情况,就表示你已经导入成功了。然后再点击左侧面板中的Query,直接点击下边的Execute Query即可。右侧就会查询到数据。即表示导入成功。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值