Apache Solr入门基础——Windows下安装与配置

 ApacheSolr入门基础——Windows下安装与配置

1、solr介绍

由于项目需要,最近开始接触Solr工具。Solr是一个企业级搜索应用服务器,对外提供web-service接口,同时提供了多种语言支持的客户端,本人采用Java客户端SolrJ。用户可以通过http请求向solr服务器发送格式文件(XML、JSON等),生成索引;也可以通过get请求得到query查询结果。

2、安装solr

千里之行始于足下,让我们首先从下载安装包开始吧。

从以下地址下载最新版本的Solr。

http://lucene.apache.org/solr/downloads.html

笔者写这篇博客时候采用的是6.4.2版本,因为我们的安装环境是Windows,所以我们下载下来的zip格式的压缩文件,如下

 

解压缩后的文件结构如下:

 

文件夹结构分析:

bin文件夹存储了启动与停止solr服务器的脚本程序;dist文件夹中包含了Java客户端开发所需的JAR包;docs文件夹下主要是solr服务器的介绍与说明,以html文件形式存储;example文件夹下是示例文件,本文在安装配置结束后采用一个示例来展示结果;server文件夹中主要是solr服务器的界面工具、日志文件和用户自配置的核心等。

由于solr运行在java环境下,所以我们在配置solr前需要确保java已经正确安装且JAVA_HOME正确配置。关于Java的安装与配置请各位大神自行度娘或者谷哥。

Windows系统中按下“Windows+R”出现运行窗口,输入cmd回车,打开cmd命令行界面。

进入bin文件夹下,输入: solr start 启动solr服务器,正常提示信息界面如下所示(solr默认运行在8983端口)。

 

在浏览器中输入:http://localhost:8983/solr/,可以看到solr服务器的实例正在运行,这里我们看到的界面就是之前所说的solr界面工具,如下:

 

3、配置solr

3.1 创建核心

核心是指solr在独立模式下的配置,如果在云模式下配置,则成为集合。

可以通过在cmd窗口下输入 solr -h 查看solr指令参数,我们直接输入solr create -c mycore -d baisc_configs,-c参数指定定义的核心名字,-d参数指定配置目录。出现下面提示信息显示核心创建成功。

 

刷新之前的浏览器页面,我们此时可以选择自己创建的核心。

 

3.2 修改配置

这时我们可以看见server\solr文件夹下新出现一个目录mycore,这就是我们刚才新建的核心。在mycore文件夹下还有两个目录conf和data,顾名思义,他们分别存储配置信息和索引数据。

岔开主题,先去看看example\exampledocs文件夹下有一个叫做books.csv的文件,这个文件就是我们的测试文件,你可以先看看这个文件的结构。

回到主题,在conf目录下有一个名为managed-schema的文件,这个文件就是默认的配置文件,我们复制该文件拷贝到同目录下,重命名为schema.xml。编辑该XML文件如下:

 

相信聪明的你一定知道这些标签属性的含义,小小提示一下:books.csv文件结构和索引的含义。

需要注意的有两点,一个就是“主键”id,意味着id为唯一标识不能重复,还有一点就是在books.csv中还有一些其他字段,他们的设置可以在XML文件中的<dynamicField/>标签中找到。

到这里还不算结束,我们如果想使用自己的配置schema.xml,还需要修改solrconfig.xml文件:增加一行<schemaFactory class="ClassicIndexSchemaFactory"/>在codecFactory标签下。

 

到此,配置修改完成,需要重启服务器,两种方法(bin目录下):

1.       solr stop -all

         solr start

2.       solr -restart -p 8983

4、索引与访问

4.1 索引

在example\exampledocs目录下有post.jar文件,该文件是用来上传文档生成索引。可以使用-h参看具体使用方法,这里不再赘述。

输入如下指令:java -Dtype=text/csv -Durl=http://localhost:8983/solr/mycore/update-jar post.jar books.csv

出现如下提示信息表示成功(下面这张截图采用的是jcg核心,不妨碍理解,原理一样)。

 

此时选择mycore核心并单击overview选项,右侧就显示出Num Docs数目(books.csv)。

4.2 访问

我们将通过浏览器来访问索引文档。

浏览器中输入:http://localhost:8983/solr/mycore/select?q=name:"AClash of Kings"

可以看到如下信息:

 

以上按照name索引,也可以按照其他字段索引,还可以条件索引、通配符索引等,具体方式请查看官方文档介绍。

 

下一篇将介绍Java客户端下solr的使用方法。

 

新手在路上,欢迎大家批评指正,交流学习!

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值