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.hqwc.cn/news/451057.html

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

相关文章

Qt多语言翻译

Qt多语言翻译概述 Qt提供了非常简单易用的多语言翻译机制&#xff0c;其核心类为QTranslator.概括来说就是利用Qt的lupdate工具将项目中所有tr函数包裹的字符串提取到.ts文件中&#xff0c;然后使用Qt Linguist由专门的翻译人员对提取的.ts文件进行逐个单词短语的翻译工作. 翻译…

MySQL查询缓存

MySQL查询缓存 MySQL在查询的时候首先会查询缓存&#xff0c;如果缓存命中的话就直接返回结果&#xff0c;不需要解析sql语句&#xff0c;也不会生成执行计划&#xff0c;更不会执行&#xff1b;如果没有命中缓存&#xff0c;则再进行SQL解析以及进行查询&#xff0c;并将结果返…

Activity的启动流程

小伙伴们面试的时候是不是被问过Activity的启动流程很多啊。那我们就来看看吧。个人感觉这类文章代码细节太多&#xff0c;反而容易迷失在源码调用之中&#xff0c;从而忽略了Activity启动过程的本质。所以本文就简单地定性地对Activity启动过程进行描述&#xff0c;不会贴上大…

使用Ettus USRP X440对雷达和EW系统进行原型验证

概览 无论是保障己方平台的生存能力&#xff0c;还是扰乱敌方频谱使用&#xff0c;以电磁(EM)频谱为主导都是任务成功的主要因素。电磁频谱操作(Electromagnetic Spectrum Operation, EMSO)需要使用战术系统来监测敌方的频谱活动、定位其发射器并帮助己方制定行动计划。软件无…

断电保持霍尔传感器

断电保持霍尔传感器的工作原理 断电保持霍尔传感器是一种利用变压器或共振电路的检测元件&#xff0c;通过检测物体与探头之间的物理距离控制电路的开关状态&#xff0c;从而实现对物体位置和状态的监测。该开关可以通过调试和校准以满足不同场合的要求。 断电保持霍尔传感器控…

19.HarmonyOS App(JAVA)依赖布局DependentLayout使用方法

layout/ability_main.xml 显示位置不对&#xff1a;检查布局文件ohos:lef_of "id:tuzi",比如显示在兔子的左侧&#xff0c;这里就会显示不对。 需要id前没有$符号。改为&#xff1a; ohos:lef_of "$id:tuzi" <?xml version"1.0" encodi…

蓝桥杯嵌入式第七届真题(完成) STM32G431

蓝桥杯嵌入式第七届真题(完成) STM32G431 题目 相关文件 main.c /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief : Main program body**********************…

简单说说redis分布式锁

什么是分布式锁 分布式锁&#xff08;多服务共享锁&#xff09;在分布式的部署环境下&#xff0c;通过锁机制来让多客户端互斥的对共享资源进行访问/操作。 为什么需要分布式锁 在单体应用服务里&#xff0c;不同的客户端操作同一个资源&#xff0c;我们可以通过操作系统提供…

整理:汉诺塔简析

大体上&#xff0c;要解决一个汉诺塔问题&#xff0c;就需要解决两个更简单的汉诺塔问题 以盘子数量 3 的汉诺塔问题为例 要将 3 个盘子从 A 移动到 C&#xff0c;就要&#xff1a; 将两个盘子从 A 移动到 B&#xff08;子问题 1&#xff09; 为了解决子问题 1&#xff0c;就…

[晓理紫]CCF系列会议截稿时间订阅

关注{晓理紫|小李子}&#xff0c;每日更新CCF系列会议信息&#xff0c;如感兴趣&#xff0c;请转发给有需要的同学&#xff0c;谢谢支持&#xff01;&#xff01; 如果你感觉对你有所帮助&#xff0c;请关注我&#xff0c;每日准时为你推送最新会议信息。 SAC (CCF C) Select…

WordPress每天发布60s插件

源码名称:WordPress每天发布60s插件 适用平台:WordPress Wordpress还是比较适合个人博客网站&#xff0c;这个60秒插件适合一些喜欢自动发新闻早报晚报人员 喜欢的赶紧下手。找 万能工具箱合集 小程序即可找到资源

如何结合ChatGPT生成个人魔法咒语词库

3.6.1 ChatGPT辅助力AI绘画 3.6.1.1 给定主题让ChatGPT直接描述 上面给了一个简易主题演示一下&#xff0c;这是完全我没有细化的提问&#xff0c;然后把直接把这些关键词组合在一起。 关键词&#xff1a; 黄山的美景&#xff0c;生机勃勃&#xff0c;湛蓝天空&#xff0c;青…