搜索解决方案-Solr(一)

本文介绍了Solr的基本概念,包括其作为开源搜索引擎的角色,企业级、高性能和可扩展的特性。详细讲述了Solr的安装步骤,如何创建和配置collection core,以及数据存储的配置,强调了域字段的设置。此外,还提到了IK解析器的配置和使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.何为Solr?
Solr是一个开源搜索引擎,用于构建开发搜索应用程序。Solr是企业级别的,高速的,高度可扩展的,可以用于存储目的,但主要用于优化搜索大量以文本为中心的数据。

2.solr安装步骤(供参考)
(1)上传压缩包到Linux,并解压到/usr/local/solr目录下

tar -xvf solr-7.7.2.tgz -C /usr/local

(2)可以改一下名字

mv solr-7.7.2 sorl

(3)进入bin目录下

./solr start -force

(4)放开端口号

firewall -cmd --add-port=8983/tcp --permanent
firewall -cmd --reload

3.solr的配置使用
1.创建存储数据的collection core
collectioin 被创建 类似于mysql的数据库 作为数据存储的逻辑单元
使用命令 在bin目录之下 创建

 ./solr create -c collection1 -force

2.存储数据的配置
solr索引库需要配置 域字段的东西 相当于mySql表中的列字段 有数据的类型

 <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />

name 表示域字段名称
type 表示数据类型
indexed 表示是否创建索引
stored 表示是否需要存储到索引库 根据需求是否需要搜索的结果展示
required 是否必须有值
multivalued 是否支持多个值 用于复制域

field 分为三类
普通域字段
复制域字段
如果搜索的关键词需要匹配多个域字段 可以使用复制域

动态域字段 表示域字段不固定 可以模糊匹配 spec_*

*注意,实际使用时:
-----------------------配置文件的域字段添加----------------------------------
/usr/local/sorl/server/solr/collection1/conf 下面的 managed_schema
添加上你的pojo类中所需要的类属性

//这是普通的类
 <field name="item_goodsid" type="plong" indexed="true" stored="true"/>
    <field name="item_title" type="text_ik" indexed="true" stored="true"/>
    <field name="item_price" type="pdouble" indexed="true" stored="true"/>
    <field name="item_image" type="string" indexed="false" stored="true" />
    <field name="item_category" type="string" indexed="true" stored="true" />
    <field name=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值