Solr6.x的使用(1)

参考文档:http://lucene.apache.org/solr/guide/6_6/

1、solr的安装

1、下载链接地址为:http://archive.apache.org/dist/lucene/solr/6.6.2/solr-6.6.2.tgz
2、本次使用的服务器地址为192.168.1.108
3、solr文件下载完成后,目录结构如下所示:
在这里插入图片描述
4、解压安装包:tar -zxvf solr-6.4.2.tgz
5、进入解压文件夹,执行如下命令启动solr:
bin/solr start
6、此时命令行提示如下信息:
在这里插入图片描述
7、使用如下命令再次启动,启动成功,默认启动端口为8983(如果需要指定端口启动,执行bin/solr start -force -p xxx即可)
bin/solr start -force
在这里插入图片描述
8、停止指定端口的solr:
可以使用kill命令,或者bin/solr stop -p 8983
在这里插入图片描述
9、在solr启动的前提下,在浏览器中输入http://192.168.1.108:8983/solr/查看solr的管理平台界面。
在这里插入图片描述
至此solr的安装完成

2、创建core

1、solr中的core可以理解为一个数据源,solr的相关操作就是从core中去获取数据的,所以首先学会如何创建core
2、使用如下命令创建一个指定名称的core
bin/solr create -c
3、我这里创建了一个名为taobao的core
在这里插入图片描述

3、往core中添加文档

1、既然core中是数据源,自然是需要往数据源中添加数据,才能从core中获取数据的,首先我们将solr提供的示例文档添加到solr中去。
2、执行如下命令,将示例文档添加到solr的taobao的core中。
bin/post -c taobao example/exampledocs/*.xml
在这里插入图片描述
3、此时再从solr的管理界面查看taobao这个core的变化情况,现象如下:显然刚才确实将数据导入到了taobao的core中。
在这里插入图片描述
在这里插入图片描述

4、简单检索core

1、由于刚才我们往taobao中添加了一些文档,则可以使用如下请求,简单的检索数据:该命令一共查询出了3条数据,其中数据结构如下所示。
curl http://192.168.1.108:8983/solr/taobao/select?q=video
在这里插入图片描述
在这里插入图片描述
2、如果只想返回id,name,price字段,则使用如下的语法格式即可:
curl http://192.168.1.108:8983/solr/taobao/select?q=video&fl=id,name,price
在这里插入图片描述
3、如果只想获取name为black的数据信息,则使用如下格式:
curl http://localhost:8983/solr/taobao/select?q=name:MA147LL/A

4、又或者查看价格在某个范围的数据:
http://192.168.1.108:8983/solr/taobao/select?q=price:0 TO 400&fl=id,name,price
在这里插入图片描述

5、应用程序如何集成solr

集成的架构图如下所示:(单台如果无法满足需求,可以使用solr cloud的方式)
在这里插入图片描述
1、定义架构。该模式告诉Solr它将要编制索引的文档的内容。在在线商店示例中,架构将定义产品名称,描述,价格,制造商等的字段。Solr的架构功能强大且灵活,允许您根据应用程序定制Solr的行为。有关所有详细信息,请参阅文档,字段和架构设计。
2、部署Solr。
3、Feed Solr文档,供用户搜索。
4、在您的应用程序中公开搜索功能。

6、solr的配置文件分析

1、单机solr的文件目录结构如下:
在这里插入图片描述
2、solrCloud的目录结构如下:
在这里插入图片描述
3、以刚才我们创建的core为taobao为例,solr-home-directory为/home/wuyonghu/solr/solr-6.4.2/server/solr,该目录下目录结构:
在这里插入图片描述
4、taobao目录下结构如下所示:
在这里插入图片描述
5、接下来介绍这些配置文件的主要作用:
a、solr.xml配置文件:主要配置solr实例的相关信息,如果是单机的话可以不用配置
在这里插入图片描述
b、每个core下的配置文件:core.properties、solrconfig.xml、managed-schema、data
core.properties:定义每个核心的特定属性,例如其名称,核心所属的集合,架构的位置以及其他参数
在这里插入图片描述
solrconfig.xml控制高级行为。例如,您可以为数据目录指定备用位置。
在这里插入图片描述
managed-schema(或schema.xml)描述您要求Solr索引的文档。Schema将文档定义为字段集合。您可以定义字段类型和字段本身。字段类型定义功能强大,包括有关Solr如何处理传入字段值和查询值的信息。
在这里插入图片描述
data/ 包含低级索引文件的目录。
在这里插入图片描述

7、Solr的原理

1、Solr的基本前提很简单。你给它提供了很多信息,然后你可以问问题并找到你想要的信息。您提供所有信息的部分称为索引或更新。当你提出问题时,它被称为查询。
2、添加文档时,Solr会获取文档字段中的信息,并将该信息添加到索引中。执行查询时,Solr可以快速查阅索引并返回匹配的文档。

8、定义字段

在这里插入图片描述
1、既然在添加文档时,Solr会获取文档字段中的信息,所以我们需要自定义字段。字段在字段元素中定义schema.xml
2、往名为taobao的core中添加一个字段:
curl -X POST -H ‘Content-type:application/json’ --data-binary ‘{
“add-field”:{
“name”:“sell-by”,
“type”:“tdate”,
“stored”:true }
}’ http://192.168.1.108:8983/solr/taobao/schema
在这里插入图片描述
查看/home/wuyonghu/solr/solr-6.4.2/server/solr/taobao/conf/managed-schema文件(与schema.xml作用相同)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值