Solr的基本使用

Solr基本使用

1.下载与安装

官网地址:https://lucene.apache.org/solr/
将下载好的压缩包直接解压即可。

2.服务启动

进入solr的bin目录,执行cmd命令,启动solr服务
solr start
其他常用命令:

solr start -p 端口号	#启动
solr restart -p 端口号	#重启
solr stop -p 端口号	#关闭
solr create -c 名称	#创建一个核心

在这里插入图片描述浏览器访问:
在这里插入图片描述

3.将mysql中的数据导入Solr

3.1在CMD创建核心 solr create -c product

在这里插入图片描述

创建出的每一个Core,都对应Solr中的一个文件夹

在这里插入图片描述

3.2.在E:\solr-7.7.3\server\solr\product 下创建:dataConfig.xml。添加代码
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
  <dataSource
        driver="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/txws158"
        user="root" password="root"/>
  <document>
		<entity name="product"
            query="select
				   p.id,
                   p.name,
                   p.price,
                   m.name merchant,
                   c2.shortname province,
                   c1.shortname city
					from 
					merchant m
					left join product p on m.id=p.merchant_id
					left join city c1 on m.city_id=c1.id
					left join city c2 on c1.pid=c2.id">				
			<field column="id" name="id"/>
			<field column="name" name="name"/>
			<field column="price" name="price"/>
			<field column="merchant" name="merchant"/>
			<field column="province" name="province"/>
			<field column="city" name="city"/>			
		</entity>
	</document>
</dataConfig>
3.3.打开核心下的conf/managed-schema

找到field标签,在同级别下添加:

<field name="name" type="text_general" indexed="true" stored="true" />
	<field name="price" type="pdouble" indexed="true" stored="true" />
	<field name="city" type="text_general" indexed="true" stored="true" />
	<field name="merchant" type="text_general" indexed="true" stored="true" />
	<field name="province" type="text_general" indexed="true" stored="true" />

注意:字段id在managed-schema文件中已存在,不用再配置,字段重复会报错。

3.4.打开核心下的conf/solrconfig.xml

找到requestHandler标签,在同级别的位置添加以下内容:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
	<lst name="defaults">
		<str name="config">data-config.xml</str>
	</lst>
</requestHandler>
3.5.添加jar包

将solr-8.1.1\dist下的solr-dataimporthandler-8.1.1.jar和mysql驱动jar包放入
E:\solr-7.7.3\server\solr-webapp\webapp\WEB-INF\lib文件夹下。

3.6.启动solr,进入web页面,导入数据。

在这里插入图片描述

3.7.导入后,查看数据

在这里插入图片描述

4.Solr Admin管理页面的CURD操作

4.1.添加/修改

进入Solr Admin页面后,选择自己的core
在这里插入图片描述

id:为主键,若不存在,则会进行添加;若存在,则会修改原数据
添加的json数据中的每个字段,必须在solr中有定义过才行。
在这里插入图片描述

查询
在这里插入图片描述

4.2.删除

在这里插入图片描述

删除成功,查询
在这里插入图片描述

删除所有:

<delete>
    <query>*:*</query>
</delete>
<commit/>

在这里插入图片描述

query:查询的关键字,此参数最为重要,例如:q=id:1,默认为q=:;
filter query:过滤查询,提供一个可选的筛选查询。返回在q查询符合结果中同时符合的fq条件的查询结果,例如:q=id:1&fq=sort:[1 TO 5],找关键字id为1的并且sort是1到5之间的。
sort:排序方式,例如price desc表示按照“price”降序
start:返回结果的第几条记录开始,一般分页用,默认0开始
rows: 指定返回结果最多有多少条记录,默认值为10,配合start实现分页
field:指定返回那些字段,用逗号或空格分隔,注意:字段区分大小写,例如,fl=id,title,sort
在这里插入图片描述

hl(highlight)是否高亮,hl=true,表示采用高亮
hl.fl用空格或逗号隔开的字段列表。要启用某个字段的highlight功能,就得保证该字段在schema中是stored.如果该参数未被给出,那么就会高亮默认字段df参数
hl.simple.pre 在查询到的关键词,前面拼接的内容
hl.simple.post在查询到的关键词,后面拼接的内容
查询出结果后,复制引号中的,到桌面新建txt文档,把复制的内容保存进去,修改为html,
在这里插入图片描述

效果
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 概述 4 1.1 企业搜索引擎方案选型 4 1.2 Solr的特性 4 1.2.1 Solr使用Lucene并且进行了扩展 4 1.2.2 Schema(模式) 5 1.2.3 查询 5 1.2.4 核心 5 1.2.5 缓存 5 1.2.6 复制 6 1.2.7 管理接口 6 1.3 Solr服务原理 6 1.3.1 索引 6 1.3.2 搜索 7 1.4 源码结构 8 1.4.1 目录结构说明 8 1.4.2 Solr home说明 9 1.4.3 solr的各包的说明 10 1.5 版本说明 11 1.5.1 1.3版本 11 1.5.2 1.4版本 12 1.6 分布式和复制 Solr 架构 13 2 Solr的安装与配置 13 2.1 在Tomcat下Solr安装 13 2.1.1 安装准备 13 2.1.2 安装过程 14 2.1.3 验证安装 15 2.2 中文分词配置 15 2.2.1 mmseg4j 15 2.2.2 paoding 19 2.3 多核(MultiCore)配置 22 2.3.1 MultiCore的配置方法 22 2.3.2 为何使用多core ? 23 2.4 配置文件说明 23 2.4.1 schema.xml 24 2.4.2 solrconfig.xml 25 3 Solr的应用 29 3.1 SOLR应用概述 29 3.1.1 Solr的应用模式 29 3.1.2 SOLR使用过程说明 30 3.2 一个简单的例子 30 3.2.1 Solr Schema 设计 30 3.2.2 构建索引 30 3.2.3 搜索测试 31 3.3 搜索引擎的规划设计 32 3.3.1 定义业务模型 32 3.3.2 定制索引服务 34 3.3.3 定制搜索服务 34 3.4 搜索引擎配置 34 3.4.1 Solr Schema 设计(如何定制索引的结构?) 34 3.5 如何进行索引操作? 36 3.5.1 基本索引操作 36 3.5.2 批量索引操作 37 3.6 如何进行搜索 39 3.6.1 搜索语法 39 3.6.2 排序 42 3.6.3 字段增加权重 42 3.6.4 Solr分词器、过滤器、分析器 42 3.6.5 Solr高亮使用 46 4 SolrJ的用法 46 4.1 搜索接口的调用实例 46 4.2 Solrj的使用说明 47 4.2.1 Adding Data to Solr 47 4.2.2 Directly adding POJOs to Solr 49 4.2.3 Reading Data from Solr 51 4.3 创建查询 51 4.4 使用 SolrJ 创建索引 52 4.5 Solrj包的结构说明 53 4.5.1 CommonsHttpSolrServer 53 4.5.2 Setting XMLResponseParser 53 4.5.3 Changing other Connection Settings 53 4.5.4 EmbeddedSolrServer 54 5 Solr的实际应用测试报告 54 5.1 线下压力测试报告 54 5.2 线上环境运行报告 54 6 solr性能调优 55 6.1 Schema Design Considerations 55 6.1.1 indexed fields 55 6.1.2 stored fields 55 6.2 Configuration Considerations 55 6.2.1 mergeFactor 55 6.2.2 mergeFactor Tradeoffs 56 6.3 Cache autoWarm Count Considerations 56 6.4 Cache hit rate(缓存命中率) 56 6.5 Explicit Warming of Sort Fields 56 6.6 Optimization Considerations 56 6.7 Updates and Commit Frequency Tradeoffs 56 6.8 Query Response Compression 57 6.9 Embedded vs HTTP Post 57 6.10 RAM Usage Considerations(内存方面的考虑) 57 6.10.1 OutOfMemoryErrors 57 6.10.2 Memory allocated to the Java VM 57 7 FAQ 58 7.1 出现乱码或者查不到结果的排查方法: 58

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值