您的位置:首页 > 数据库 > MySQL

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

2018-02-28 15:12 239 查看

搜索引擎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.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相关配置。

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即可。右侧就会查询到数据。即表示导入成功。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: