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 分为三类
普通域字段
复制域字段
如果搜索的关键词需要匹配多个域字段 可以使用复制域
*注意,实际使用时:
-----------------------配置文件的域字段添加----------------------------------
/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=