Apache Solr 最常用的命令
目录
一、Solr 安装与配置
1.1 下载与安装
1.2 启动与停止
二、Core 和 Collection 管理
2.1 创建与删除
2.2 核心操作
三、索引管理
3.1 添加与删除文档
3.2 批量操作
3.3 提交与优化
四、查询与检索
4.1 基本查询
4.2 高级查询
五、Schema 管理
5.1 字段管理
5.2 字段类型管理
六、备份与恢复
6.1 创建备份
6.2 恢复备份
Apache Solr 是一个强大的开源搜索平台,广泛应用于各种搜索和数据分析应用中。本文将介绍 Solr 中最常用的命令,涵盖安装与配置、Core 和 Collection 管理、索引管理、查询与检索、Schema 管理、以及备份与恢复等方面。
一、Solr 安装与配置
1.1 下载与安装
1.1.1 下载 Solr
从 Solr 官方网站 下载最新版本。
1.1.2 安装 Solr
tar xzf solr-8.8.2.tgz
cd solr-8.8.2
1.2 启动与停止
1.2.1 启动 Solr
bin/solr start
1.2.2 停止 Solr
bin/solr stop
1.2.3 启动特定端口上的 Solr
bin/solr start -p 8983
1.2.4 查看 Solr 运行状态
bin/solr status
二、Core 和 Collection 管理
2.1 创建与删除
2.1.1 创建新的 Core
bin/solr create -c mycore
2.1.2 删除 Core
bin/solr delete -c mycore
2.1.3 创建新的 Collection
bin/solr create -c mycollection -n data_driven_schema_configs
2.1.4 删除 Collection
bin/solr delete -c mycollection
2.2 核心操作
2.2.1 重载 Core
bin/solr reload -c mycore
2.2.2 重命名 Core
bin/solr rename -c oldname -newname newname
2.2.3 查看所有 Cores
bin/solr cores
三、索引管理
3.1 添加与删除文档
3.1.1 添加单个文档
curl http://localhost:8983/solr/mycore/update?commit=true -d '{"id":"1", "title":"Solr Guide"}'
3.1.2 删除单个文档
curl http://localhost:8983/solr/mycore/update?commit=true -d '{"delete":{"id":"1"}}'控制台删除文档
<delete><query>ID:551712</query></delete>
3.1.3 删除符合条件的文档
curl http://localhost:8983/solr/mycore/update?commit=true -d '{"delete":{"query":"title:Solr Guide"}}'
3.2 批量操作
3.2.1 批量添加文档
curl http://localhost:8983/solr/mycore/update?commit=true --data-binary @documents.json -H 'Content-type:application/json'
3.2.2 批量删除文档
curl http://localhost:8983/solr/mycore/update?commit=true -d @delete_query.json -H 'Content-type:application/json'
3.3 提交与优化
3.3.1 提交更改
curl http://localhost:8983/solr/mycore/update?commit=true
3.3.2 优化索引
curl http://localhost:8983/solr/mycore/update?optimize=true
四、查询与检索
4.1 基本查询
4.1.1 简单查询
curl http://localhost:8983/solr/mycore/select?q=title:Solr
4.1.2 分页查询
curl http://localhost:8983/solr/mycore/select?q=title:Solr&start=0&rows=10
4.1.3 排序查询
curl http://localhost:8983/solr/mycore/select?q=title:Solr&sort=id asc
4.2 高级查询
4.2.1 过滤查询
curl http://localhost:8983/solr/mycore/select?q=title:Solr&fq=author:John
4.2.2 字段查询
curl http://localhost:8983/solr/mycore/select?q=title:Solr&fl=id,title
4.2.3 范围查询
curl http://localhost:8983/solr/mycore/select?q=price:[10 TO 50]
五、Schema 管理
5.1 字段管理
5.1.1 添加新字段
curl -X POST -H 'Content-type:application/json' --data-binary '{"add-field":{"name":"newfield","type":"string","stored":true }}' http://localhost:8983/solr/mycore/schema
5.1.2 删除字段
curl -X POST -H 'Content-type:application/json' --data-binary '{"delete-field":{"name":"newfield"}}' http://localhost:8983/solr/mycore/schema
5.2 字段类型管理
5.2.1 添加字段类型
curl -X POST -H 'Content-type:application/json' --data-binary '{"add-field-type":{"name":"newtype","class":"solr.TextField","analyzer":{"tokenizer":{"class":"solr.StandardTokenizerFactory"}}}}' http://localhost:8983/solr/mycore/schema
5.2.2 删除字段类型
curl -X POST -H 'Content-type:application/json' --data-binary '{"delete-field-type":{"name":"newtype"}}' http://localhost:8983/solr/mycore/schema
六、备份与恢复
6.1 创建备份
6.1.1 创建快照
curl http://localhost:8983/solr/admin/cores?action=BACKUP&core=mycore&location=/path/to/backup/dir
6.1.2 创建 Collection 备份
bin/solr create_collection_backup -c mycollection -d /path/to/backup/dir
6.2 恢复备份
6.2.1 恢复快照
curl http://localhost:8983/solr/admin/cores?action=RESTORE&core=mycore&location=/path/to/backup/dir
6.2.2 恢复 Collection 备份
bin/solr restore_collection_backup -c mycollection -d /path/to/backup/dir
通过上述命令,您可以有效地管理和操作 Solr,确保搜索平台的高效运行和数据的完整性。
相关文章:
Apache Solr 最常用的命令
目录 一、Solr 安装与配置 1.1 下载与安装 1.2 启动与停止 二、Core 和 Collection 管理 2.1 创建与删除 2.2 核心操作 三、索引管理 3.1 添加与删除文档 3.2 批量操作 3.3 提交与优化 四、查询与检索 4.1 基本查询 4.2 高级查询 五、Schema 管理 5.1 字段管理 …...
经济下行,企业还在“裁员至上”?
最近小红书、B站崩溃,又延伸到某云服务厂商问题频发,让人忍不住戏谑:“这算不算裁员裁到大动脉?” 在阿道看来,各大企业的裁员动作,绕不开的依旧是“人月神话”:盲目加人带来的是成本的倍增和效…...
学习笔记之Java篇(0729)
p 数组 大纲知识点数组的概念数组的定义、四个特点数组的常见操作普通遍历、for-each遍历、java.util.Array类用法多维数组多维数组的内存结构、存储表格、Javabean和数组存储表格常见算法冒泡排序基础算法、冒泡排序优化算法、二分法查找(折半查找) 1、…...
吃肉的刷题记录4-基础知识-字符串
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 leetcode.186.反转字符串中的单词 leetcode.186.反转字符串中的单词 https://leetcode.cn/problems/reverse-words-in-a-string-ii/ 给你一个字符数组 s …...
人工智能与机器学习原理精解【7】
文章目录 凸优化基础理论加权正规方程线性回归模型加权最小二乘法加权正规方程注意使用Diagonal函数使用diagm函数总结 加权最小二乘法加权最小二乘法的定义加权最小二乘法的算法加权最小二乘法的计算加权最小二乘法的原理一、基本思想二、原理详解三、总结 加权最小二乘法的例…...
ResNet学习笔记
《Deep Residual Learning for Image Recongition》:用于图像分类的深度残差学习。 ResNet(残差网络)是在2015年由微软研究院的Kaiming He等人提出的,旨在解决深度神经网络训练过程中的梯度消失、梯度爆炸问题,并允许…...
使用chainlit快速构建类似OPEN AI一样的对话网页
快速开始 创建一个文件,例如“chainlit_chat” mkdir chainlit_chat进入 chainlit_chat文件夹下,执行命令创建python 虚拟环境空间(需要提前安装好python sdk。 Chainlit 需要python>3.8。,具体操作,由于文章长度问题就不在叙述…...
【根据字符出现频率排序】python刷题记录
R2-字符串算法 包哈希表的呀。 注意 class Solution:def frequencySort(self, s: str) -> str:dictdefaultdict(list)#字符串不能直接排序,需要转换为列表["a","b","c"]slist(s)for str in s:if not dict[str]:dict[str]1else:…...
活动报名小程序
#活动报名工具# # 活动报名小程序 ## 项目简介 一款通用的活动报名工具,包含活动展示,微信支付,订单管理,分享评价等功能。 品客聚精彩,有你才精彩!不只有线下活动还可以进行线上裂变活动。 …...
unity基础问题
1.一个列表中的UI有放大效果,用什么实现? 缩放,Layout组件可以勾选使用子级缩放,这样缩放之后也能保持间距 2.UGUI事件传递机制的冒泡机制是怎样的 事件系统从内向外遍历UI层次结构,通知父级UI元素有关该事件的信息。类…...
RedHat Enterprise Linux 7 YUM源(本地/网络源)配置详解
目录 一、挂载 二、建立本地源 三、建立网络源 四、验证可行性 一、挂载 ——将光盘挂载到 /mnt 下 当/mnt中有如图内容时,即挂载成功 若挂载光驱/dev/sr0时报错:mount: no medium found on /dev/sr0 解决措施:查看该设备状态是否全部勾选…...
关于顺序表数组下标的一些关系梳理
...
VS C++ Project(项目)的工作目录设置
如果只是简单创建一个VS CProject或者MFC Project,可能很多时候,只关心将Project放在硬盘的那个位置,与Project目录相关的的其他问题,并不引人注意,我们也不是十分在意。有时我们不得不进行工作目录方面的设置…...
STM32自定义协议串口接收解析指令程序
1、在使用串口接收自定义协议指令时,需要串口解析收到的是什么指令,举例通信报文为 上位机->单片机 名称 长度 备注 帧头 1Byte 0x5A 0x5A 帧长度 1Byte 数据包的长度0x00-0xFF 数据包 命令字 1Byte 功能标识 数据 可以为空 校验 …...
STM32——GPIO(点亮LEDLED闪烁)
一、什么是GPIO? GPIO(通用输入输出接口): 1.GPIO 功能概述 GPIO 是通用输入/输出(General Purpose I/O)的简称,既能当输入口使用,又能当输出口使用。端口,就是元器件…...
VulnHub靶机入门篇--kioptrix.level 3
1.环境准备 靶机:Kioptrix Level 3(Nat模式) 下载地址:https://download.vulnhub.com/kioptrix/KVM3.rar 攻击机:kali(192.168.26.128)(Nat模式) 2.渗透测试 信息收…...
aiGPT系统源码★重大升级★AI写作/AI绘画/AI音乐/AI视频
亲爱老铁们好,又一段时间未更新内容了,我依然是爱你们的神点妹,今天点妹给大家带来一波新的福利:咱们用的aiGPT经过攻城师们近半年来夜以继日的技术升级,今天终于迎来了新版上线首秀。此次升级内容包含:首先…...
Vue Router高级用法:动态路由与导航守卫
Vue Router是Vue.js官方的路由管理器,它和Vue.js的核心深度集成,让构建单页应用变得轻而易举。 动态路由 动态路由允许你在路由路径中使用变量,这些变量可以从实际的URL中获取,并传递给对应的路由组件。 定义动态路由 在route…...
江科大/江协科技 STM32学习笔记P9-11
文章目录 OLED1、OLED硬件main.c EXTI外部中断1、中断系统2、中断执行流程图3、STM32中断4、中断地址的作用5、EXTI6、EXTI基本结构7、AFIO复用IO口8、EXTI框图或门和与门 9、旋转编码器介绍10、硬件电路 OLED 1、OLED硬件 SCL和SDA是I2C的通信引脚,需要接在单片机…...
【培训通知】成为Power BI数据分析可视化实战第一人,加入3天直播即可
Power BI数据分析可视化实战课程培训是一门旨在提升学员在数据分析与可视化领域能力的专业课程。以下是对该培训课程的详细介绍: 一、课程概述 Power BI 是一种业务分析服务,能够提供深入的见解,帮助用户实现快速、明智的决策。该课程通过实…...
【SpringBoot+Elasticsearch 内容搜索系统实战】:架构设计与全流程实现
🔥你好我是fengxin_rou这是我的个人主页fengxin_rou的主页 ❄️欢迎查看我的专栏我的专栏 《Java后端学习》、《JAVASE基础》、《JUC并发》、《redis》、《JVM虚拟机》、《MYSQL》、《黑马点评》、《rabbitmq》、《JavaWebAI的talis学习系统》、《苍穹外卖》 目录…...
CentOS 7服务器上,从禁用Nouveau到成功点亮NVIDIA显卡的保姆级实录
CentOS 7服务器NVIDIA显卡驱动部署全指南:从Nouveau禁用到CUDA环境搭建当你第一次在CentOS 7服务器上部署NVIDIA显卡驱动时,那个看似简单的"禁用Nouveau"步骤往往会成为整个安装过程中最大的绊脚石。作为一位经历过无数次驱动安装的老手&#…...
【AI问答/前端】前端满天过海局(一)
Axios感觉就像一堆ajax函数,再高深我就不懂了,Pinia可以当成是各组件之间的变量主动响应?这边改了,那边用到这个变量的也变了?跟vue插件传参不一样吧,感觉,vue还要写插槽传值(好像是这样,太久我忘了)。router这个路由我就蛋疼了,他上面的url是真变了呀,他是客户端…...
【图像压缩】基于ADMM的卷积稀疏编码高效算法Matlab实现
✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 dz…...
Arkime全流量分析平台企业级部署与深度调优实战
1. 这不是又一个SIEM,而是一台“网络时间机器”你有没有遇到过这样的场景:凌晨三点,安全告警平台突然炸出十几条“横向移动”高危告警,但日志里只有一行模糊的401 Unauthorized,源IP是内网段,目标端口是338…...
对比按量计费与Token Plan套餐如何为项目选择更优成本模型
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 对比按量计费与Token Plan套餐如何为项目选择更优成本模型 在将大模型能力集成到开发项目中时,成本控制是一个绕不开的…...
将 Hermes Agent 工具链接入 Taotoken 的配置要点解析
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 将 Hermes Agent 工具链接入 Taotoken 的配置要点解析 Hermes Agent 是一款功能强大的 AI 智能体开发框架,支持通过自定…...
2026亲测:专业AI智能降重工具TOP1推荐
2026 年降 AIGC 工具已从“机械式文本改写”演进为多维度智能优化系统,核心评估指标涵盖 AI 痕迹识别精准度、专业语义一致性、格式结构完整性、长段落逻辑稳定性、降重适配性以及高校检测合规性。本次测评深入分析 5 款主流工具,测试内容覆盖中英文论文…...
火狐浏览器配置Burp Suite抓包完全指南
1. 为什么火狐浏览器在Burp Suite里“抓不到包”?——不是工具不行,是链路断了很多人第一次用Burp Suite配火狐时,点开Proxy → Intercept is on,浏览器照常访问网站,但Burp的HTTP History里空空如也。刷新十次、重启三…...
使用TaotokenCLI工具一键配置开发环境与密钥
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用Taotoken CLI工具一键配置开发环境与密钥 在接入多个大模型服务时,开发者通常需要为不同的工具和项目手动配置API密…...
