05、全文检索 -- Solr -- Solr 全文检索之图形界面的文档管理(文档的添加、删除,如何通过关键字等参数查询文档)

目录

  • Solr 全文检索之文档管理
    • 添加文档
      • 使用 JSON 添加文档:
      • 使用 XML 添加文档:
    • 删除文档
      • 使用 JSON 删除文档:
      • 使用 XML 删除文档:
    • 查询文档
    • 查询文档的详细参数
      • fq(Filter Query):过滤
      • sort:排序
      • start、rows:分页
      • fl(Field List):指定返回哪些字段的数据
      • df(Default Field): 指定通过哪个字段查询关键字
      • wt(write type):响应类型
      • debugQuery: 调试过程
      • hl:高亮效果
      • indent on :是否缩进

Solr 全文检索之文档管理


看下一开始还没操作过的数据

在这里插入图片描述



添加文档

(1)选中指定Core,然后选择“Documents”标签页。

(2)在编辑页面中选择数据格式:XML或JSON。

(3)输入XML或JSON数据:

使用 JSON 添加文档:


{"id": 1,"title": "Spring Boot""description":  "学习 Spring Boot 真有趣"
}

在这里插入图片描述


然后再看这里,文档数量变成1了。

在这里插入图片描述



使用 XML 添加文档:


<add><doc><field name="id">2</field><field name="description">学习 Solr 全文检索 真有趣</field></doc>
</add>

在这里插入图片描述


在这里插入图片描述



删除文档

(1)选中指定Core,然后选择“Documents”标签页。
(2)在编辑页面中选择数据格式:(Solr Command(raw XML或JSON))
(3)输入XML或JSON数据:

使用 JSON 删除文档:


{"delete":{"id":1}}

我这里选择文档类型为 JSON ,而且写法也是 JSON 格式,但是却删除失败。

在这里插入图片描述


写的文档内容不变,文档类型选择:Solr Command(raw XML或JSON) ,就可以删除成功了。

在这里插入图片描述


从这里看,可以看出原本两个文档,现在只剩下一个了
在这里插入图片描述


使用 XML 删除文档:

<delete><id>2</id>
</delete>

在这里插入图片描述


可以看到,文档数量为 0 。两种删除文档的方式都成功了

在这里插入图片描述

【备注:】添加文档用add命令、删除文档用delete命令



查询文档


为了演示,现在先把刚刚删除的文档再添加进来:

在这里插入图片描述

在这里插入图片描述


选中指定 Core,然后选择 “Query” 标签页。

“q” 文本框用于输入查询参数。例如 输入 “name:检索”,这意味着检索 name字段中出现 “ 检索” 关键字的所有文档;
例如 输入 “学习”,这意味着检索默认字段(由df文本框指定)中出现“学习”关键字的所有文档;例如 输入 “*:*”,这意味着检索任意字段中出现任意关键字的文档——也就是检索所有文档。

输入 “description:检索”

在这里插入图片描述


输入 “学习”

在这里插入图片描述


输入 “*:*”

在这里插入图片描述

在这里插入图片描述


Solr的查询语法:https://lucene.apache.org/solr/guide/8_7/query-syntax-and-parsing.html 页面


查询文档的详细参数


在这里插入图片描述


fq(Filter Query):过滤

fq(Filter Query):对应于fq参数,过滤也是一个查询,用于过滤查询结果。

在负责查询时,过滤可以很好的提高查询效率,fq查询的内容会被缓存着,下次使用相同的过滤查询时,可以直接从缓存中命中。

在这里插入图片描述


sort:排序

sort:对应于sort参数,用于指定根据哪个字段的得分进行排序。
如“price asc”或“inStock desc, price asc”等。

在这里插入图片描述


start、rows:分页

start、rows:用于控制分页。其中start指定从第几个文档开始,rows指定最多返回几个文档。

现在演示的文档有两个,分页查询如图:

在这里插入图片描述

在这里插入图片描述


fl(Field List):指定返回哪些字段的数据

fl(Field List):对应于fl参数,用于指定搜索结果中需要返回的Field,这些Field需要被索引才能正常返回。

多个Field之间可通过空格或逗号分隔。Field列表还支持通配符:*,这意味着返回文档的所有Field。
默认情况,fl默认值为:*,也就是返回所有Field。

设置查询后只返回哪些字段的数据
在这里插入图片描述


df(Default Field): 指定通过哪个字段查询关键字

df(Default Field):对应于df参数,指定默认Field,如果在q参数中没有指定要检索的字段,
则默认检索该参数所指定的字段。

在这里插入图片描述


wt(write type):响应类型

wt(write type):对应于wt参数,用于选择响应类型。默认是 json。
也就是默认查询结果将以JSON格式展现,常用的 wt 还可以是 xml。

在这里插入图片描述


debugQuery: 调试过程

debugQuery:勾选该复选框之后,相当于将debugQuery参数设为true,

这样返回的结果中会包含调试信息、包含“explain”信息(explain 中解释了每个文档的得分过程)。

相当于显示调试的过程

在这里插入图片描述


hl:高亮效果

对关键词查询的结果添加高亮效果

在这里插入图片描述


indent on :是否缩进

勾上选择缩进显示

在这里插入图片描述


不选择缩进显示

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/666100.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Linux 进程(六)] 写时拷贝 - 进程终止

文章目录 1、写时拷贝2、进程终止2.1 进程退出场景2.1.1 退出码2.1.2 错误码错误码 vs 退出码2.1.3 代码异常终止引入 2.2 进程常见退出方法2.2.1 exit函数2.2.2 _exit函数 本片我们主要来讲进程控制&#xff0c;讲之前我们先把写时拷贝理清&#xff0c;然后再开始讲进程控制。…

简单的程序员简历模板

以下是一个简单的程序员简历模板&#xff0c;您可以根据自己的经验和需求进行调整&#xff1a; 姓名&#xff1a;张三联系方式&#xff1a;XXX-XXXX-XXXX电子邮箱&#xff1a;zhangsanexample.com个人网址&#xff1a;&#xff08;如果适用&#xff0c;比如GitHub、个人博客等&…

[office] 在Excel2010中设定某些单元格数据不参与排序的方法介绍 #其他#知识分享#笔记

在Excel2010中设定某些单元格数据不参与排序的方法介绍 在Excel中排序&#xff0c;相信大家都会了&#xff0c;直接将一组数据按照从小到大或者从大到小进行排序&#xff0c;但是&#xff0c;现在要求我们规定其中几组数据不进行排序&#xff0c;只排序其余的部分。又该如何操作…

ruoyi(若依)(el-menu也可参考)菜单栏过长显示省略号才显示气泡

一、背景 若依前后端分离的版本&#xff0c;新版本中优化了菜单名称过长悬停显示标题&#xff0c;但是是悬浮所有长度大于5的标题。可以查看提交记录&#xff1a;https://gitee.com/y_project/RuoYi-Cloud/commit/99932d91c0144da9f34f5bb05683cc0b86303217 但是我希望是只悬浮…

如何判断测试覆盖率是否达标?常见提高覆盖率方法总结

前言 大家好&#xff0c;我是chowley&#xff0c;今天来介绍一下测试覆盖率的内容。 在软件开发的过程中&#xff0c;测试覆盖率是衡量测试质量的重要指标之一。通过有效的测试覆盖&#xff0c;我们能够更全面地了解软件在不同条件下的运行情况&#xff0c;减少潜在的缺陷和问…

VC++中使用OpenCV绘制直线、矩形、圆和文字

VC中使用OpenCV绘制直线、矩形、圆和文字 在VC中使用OpenCV绘制直线、矩形、圆和文字非常简单&#xff0c;分别使用OpenCV中的line、rectangle、circle、putText这四个函数即可。具体可以参考OpenCV官方文档&#xff1a;https://docs.opencv.org/4.x/index.html 下面的代码展…

nodejs express中使用连接池或者MySQL链接数据库出现Cannot read property ‘query‘ of undefined报错

1.如果你已经排除了数据库的启动状态原因和本地服务是否启动的原因 2.不妨看看你是否没有排查其他的数据库&#xff0c;我就是一直在排查第一个主数据库&#xff0c;却忘了我还连接了第二个数据库&#xff0c;就是第二个数据库的原因&#xff0c;出现这个错误。 3.我们可以通…

【文本到上下文 #10】探索地平线:GPT 和 NLP 中大型语言模型的未来

一、说明 欢迎阅读我们【文本到上下文 #10】&#xff1a;此为最后一章。以我们之前对 BERT 和迁移学习的讨论为基础&#xff0c;将重点转移到更广阔的视角&#xff0c;包括语言模型的演变和未来&#xff0c;特别是生成式预训练转换器 &#xff08;GPT&#xff09; 及其在 NLP 中…

「 CISSP学习笔记 」08. 安全运营

该知识领域涉及如下考点&#xff0c;具体内容分布于如下各个子章节&#xff1a; 理解并遵守调查执行记录和监控活动执行配置管理 (CM)&#xff08;例如&#xff0c;预配、基线、自动化&#xff09;应用基本的安全操作概念应用资源保护执行事故管理执行和维护检测和预防措施实施…

我们使用的IPv4耗尽(We‘re running out of IPv4)

IPv4(Internet Protocol version 4)是互联网上使用最广泛的网络层协议之一,于1981年在 RFC 791 中发布,它定义了 32 位的IP地址结构和基本的协议操作。 由于 IPv4 使用 32 位的地址,因此只有四十亿(4,294,967,296,2^32)个地址。 这就导致随着地址不断被分配,IPv4 地…

邦芒忠告:初入职场的菜鸟小白谨记这3种聊天

在人际交往上应该注意分寸&#xff0c;也应该注意尺度&#xff0c;也应该注意不要麻烦别人&#xff0c;也不能够出现一些言语上的漏洞&#xff0c;也不能够说出一些不合时宜的话。 1、不要轻易表现出你特别讨厌的东西 比如某些明星&#xff0c;说不定他们十分喜欢&#xff0c;谈…

【力扣刷题练习】876. 链表的中间结点

题目描述&#xff1a; 给你单链表的头结点 head &#xff0c;请你找出并返回链表的中间结点。 如果有两个中间结点&#xff0c;则返回第二个中间结点。 题目解答&#xff1a; class Solution {public ListNode middleNode(ListNode head) {ListNode slow head, fast head…

用threejs模拟太阳系运动三维模型

最近在学习threejs&#xff0c;觉得非常有趣。于是决定用这个来模拟太阳系各行星的运行轨迹。 关于threejs的基础知识就不再赘述了&#xff0c;大家可以查看官网&#xff1a;threejs官方网站 本文的demo可以从下面下载&#xff1a;threejs模拟太阳系八大行星公转及自转三维模…

未来电话呼叫技术的社会影响与发展趋势----云微呼

未来电话呼叫技术将以更为智能化、便捷化和个性化为主要发展趋势&#xff0c;其所带来的社会影响也将是多层面的。以下将探讨未来电话呼叫技术可能的发展趋势以及对社会的影响&#xff1a; 智能化助力生活便捷&#xff1a; 未来电话呼叫技术将更加智能化&#xff0c;通过人工智…

聊聊PowerJob日志的上报及存储

序 本文主要研究一下PowerJob的日志上报及存储 OmsLoggerFactory.build tech/powerjob/worker/log/OmsLoggerFactory.java public class OmsLoggerFactory {public static OmsLogger build(Long instanceId, String logConfig, WorkerRuntime workerRuntime) {LogConfig cf…

uniapp 组件封装

1. uniapp 组件封装时间戳格式化为星期 1.1. components/m-week.vue <template><text>{{week}}</text> </template> <script>export default {props: {time: String},mounted(e) {this.week this.getWeek(Number(this.time))},data() {return …

FreeMark ${r‘原样输出‘} ${r“原样输出“}

FreeMark ${r’原样输出’} ${r"原样输出"} 在${}使用 小写字母r接两个单引号或两个双引号包裹的内容可以原样输出, 字母r只能用小写 ${r想要原样输出的内容} --用了单引号${r"想要原样输出的内容"} --用了双引号 例子: ${r"${r}"} 得到 ${r…

Unity引擎学习笔记之【动画、动画器操作】

动画Animate Animation是基于关键帧的动画系统&#xff0c;适用于简单的动画需求&#xff1b; 而Animator是一种状态机驱动的动画系统&#xff0c;适用于更复杂的动画逻辑和交互式动画。 通常&#xff0c;Animator组件更适合用于游戏中的角色动画控制&#xff0c; 而Animation…

车载测试Vector工具——基于DoIP的ECU/车辆的连接故障排除

车载测试Vector工具——基于DoIP的ECU/车辆的连接故障排除 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和…

【考研408】计算机网络笔记

文章目录 计算机网络体系结构计算机网络概述计算机网络的组成计算机网络的功能计算机网络的分类计算机网络的性能指标课后习题 计算机网络体系结构与参考模型计算机网络协议、接口、服务的概念ISO/OSI参考模型和TCP/IP模型课后习题 物理层通信基础基本概念奈奎斯特定理与香农定…