Solr完结版

Solr是基于Apache Lucene构建的用于搜索和分析的开源解决方案。提供可拓展索引、搜索功能、高亮显示和文字解析功能。本质是一个java web项目,内嵌Jetty服务器,安装方便。
请求Solr中的控制器,处理完数据后把结果相应给客户端
正向索引:
从文档内容到词组的过程。每次搜索的实收需要搜索所有文档,每个文档比较搜索条件和词组
反向索引:
是正向索引的逆向。建立词组和文档的映射关系。通过词组就能找到文档内容(和新华字典找字很像)
搜索原理  :
        分词:对搜索条件/存储内容进行分词,分成日常所使用的词语
        索引:存储在Solr中内容会按照程序员的要求来是否建立索引。如果要求建立索引会把存储内容中关键字(分词)建立索引
Solr中数据存储说明

Solr由java编写
ik-analyzer.jar  目录:/usr/local/solr/server/solr-webapp/webapp/WEB-INF/lib          处理中文
修改配置文件:# vim     /usr/local/solr/server/solr/testcore/conf/managed-schema
添加下面内容。
排版:Esc退出编辑状态:gg=G  **IK Analyzer配置**
managed-schema配置说明
2.1、<fieldType>  表示一个属性类型。在Solr中属性类型都是自定义的。
2.2、<field/> 常用属性:name:属性名 type:   属性类型 indexed:  是否创建索引stored:  Solr是否把该属性值相应给客户required: 该属性是否是必须的。默认id 是必须的 multiValued:复合属性
2.3、<uniquedKey> 唯一主键
2.4、<dynamicField> 名称中允许*进行统配。代表满足特定名称要求的一组属性
Dataimport:
可以快速将数据库中的内容导入到Solr中
保证managed-schema中的字段与数据库中表的列对应
documents:做增删改   xml格式
query菜单项讲解:
使用SolrJ操作Solr: 新增 修改  删除
Solrj查询条件查询
SpringData   保存:
spring-boot-starter-data-xx
测试:@RunWith(SpringJUnitClassRunner.class)
          @SpringBootTest(classes = DemoApplication.class)
修改&删除
查询:
SolrCloud:
完结

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

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

相关文章

MySQL数据导入的方式介绍

MySQL数据库中的数据导入是一个常见操作&#xff0c;它涉及将数据从外部源转移到MySQL数据库表中。在本教程中&#xff0c;我们将探讨几种常见的数据导入方式&#xff0c;包括它们的特点、使用场景以及简单的示例。 1. 命令行导入 使用MySQL命令行工具mysql是导入数据的…

有关【指针运算】的经典笔试题

题目1&#xff1a; #include <stdio.h>int main() {int a[5] { 1, 2, 3, 4, 5 };int* ptr (int*)(&a 1);printf("%d,%d", *(a 1), *(ptr - 1));return 0; } //程序的输出结果是什么&#xff1f; 2 5解析&#xff1a; 代码的内存布局如图&#xff1a…

第二十五章 Web Gateway 管理页面概述 - 可用选项

文章目录 第二十五章 Web Gateway 管理页面概述 - 可用选项Localization 第二十五章 Web Gateway 管理页面概述 - 可用选项 下表显示了 Web Gateway 管理主菜单页面上的可用选项。 Menu ItemActionAbout Web Gateway显示有关 Web 网关的信息&#xff0c;包括 IRIS 发行版的版…

Nutanix 国产化替代|一文了解 SmartX 超融合替代可行性与迁移方案

2022 年 8 月 19 日&#xff0c;Nutanix&#xff08;路坦力&#xff09;宣布中国市场自 2023 财年起将转型为合作伙伴销售主导模式&#xff0c;引起了广泛关注&#xff1b;同时结合当前 IT 基础架构的国产化趋势背景&#xff0c;不少正在使用和考虑使用 Nutanix 产品的企业开始…

编译原理-实现LR语法分析器——沐雨先生

实验任务&#xff1a; 实现LR语法分析器 实验要求&#xff1a; 根据编译原理理论课教材中例3.22给出的算术表达式文法以及该文法的LR分析表&#xff0c;用C语言编写接受算术表达式为输入的语法分析器&#xff0c;以控制台&#xff08;或文本文件&#xff0c;也可以结合词法分…

C语言种sizeof()和strlen的区别

sizeof 是 C 语言内置的操作符关键字&#xff0c;而 strlen 是 C 语言库函数&#xff1b; sizeof 仅用于计算数据类型的大小或者变量的大小&#xff0c;而 strlen 只能以结尾为 \0 的字符串作为参数&#xff1b; 编译器在编译时就计算出了 sizeof 的结果&#xff0c;而 strlen …

Spring Security的开发

文章目录 1,介绍2, 核心流程3, 核心原理3.1 过滤器链机制3.2 主体3.3 认证3.4 授权3.5 流程图4, 核心对象4.1 UserDetailsService 接口4.2 PasswordEncoder 接口4.3 hasAuthority方法4.4 hasAnyAuthority方法4.5 hasRole方法4.5 hasAnyRole方法5, 核心注解5.1 @PreAuthorize5.1…

【Linux】系统开启和关闭过程

Linux 系统启动过程 BIOS 自检&#xff1a;在计算机开机时&#xff0c;BIOS 会进行自检&#xff0c;检查硬件设备是否正常。 加载引导程序&#xff1a;BIOS 自检完成后&#xff0c;会加载引导程序&#xff0c;如 GRUB、LILO 等。引导程序会加载内核和初始化 RAM 磁盘&#xff…

想入门Web测试,看这篇文章!

今天要谈的是很多软件测试工程师都需要面对的——Web测试 不管你是处在二十不惑的青春有你阶段还是三十而已的乘风破浪阶段我们都需要面对“Web测试”。 Web测试其实有以下几个方面&#xff1a; 1、页面测试 大多数的Web网站的网页都是html语言编写的&#xff0c;测试工程师…

HTML世界之标签Ⅳ

目录 一、ins 标签 二、kbd 标签 三、label 标签 四、link 标签 五、main 标签 六、map 标签 七、mark 标签 八、meta 标签 一、ins 标签 <ins> 标签定义已经被插入文档中的文本。 属性 值 描述 语法 cite URL 规定一个文档的 URL&#xff0c;该文档解释了…

3.3 RK3399项目开发实录-板载Ubuntu系统的使用(wulianjishu666)

嵌入式物联网常用90款传感器开发例程。链接&#xff1a;https://pan.baidu.com/s/1oisHMZXDzKqa4EspY83V-A?pwdo5f4 1. 介绍 Ubuntu 使用手册是针对 Firefly 官方发布的 Ubuntu 系统固件特性所编写&#xff0c;适用于 Ubuntu Desktop 与 Minimal 系统&#xff0c;部分与 UI 显…

开源文本挖掘引擎:情感分析|API接口|可私有化部署

中文的表达方式五花八门&#xff0c;比如成语、俗语、还有那些让人哭笑不得的双关语&#xff0c;这些都让情感分析变得复杂。再者&#xff0c;中文里头的情感表达很多时候得看上下文&#xff0c;一句话放在不同的情景里&#xff0c;意思可能就大相径庭了。 中文里面的否定和讽…

openGauss学习笔记-245 openGauss性能调优-SQL调优-典型SQL调优点-算子级调优

文章目录 openGauss学习笔记-245 openGauss性能调优-SQL调优-典型SQL调优点-算子级调优245.1 算子级调优245.1.1 算子级调优介绍245.1.2 算子级调优示例 openGauss学习笔记-245 openGauss性能调优-SQL调优-典型SQL调优点-算子级调优 SQL调优是一个不断分析与尝试的过程&#x…

Vector Magic:矢量图像转换神器,轻松驾驭Mac与Win双平台

在数字化时代&#xff0c;图像已经成为我们生活和工作中不可或缺的一部分。无论是设计师、艺术家&#xff0c;还是普通用户&#xff0c;都对图像质量有着极高的要求。而矢量图像&#xff0c;以其清晰度高、可无限放大的特点&#xff0c;逐渐受到广大用户的青睐。今天&#xff0…

长安链正式发布三周年,技术更迭支撑产业变革

导语&#xff1a; 2024年1月27日长安链正式发布三周年&#xff0c;开源社区借开年之际与大家一同回顾长安链三年来的技术发展历程&#xff0c;每一个里程碑的建设都得益于与长安链同行的合作伙伴与开发者&#xff0c;希望在2024年可以共同携手继往开来&#xff0c;为数字经济发…

跨域的几种方式?(详解)

跨域&#xff08;Cross-Origin&#xff09;指的是在浏览器环境中&#xff0c;当一个网页的 JavaScript 代码试图访问不同源&#xff08;Origin&#xff09;的资源时发生的安全限制。同源策略&#xff08;Same-Origin Policy&#xff09;要求网页只能与同一源&#xff08;协议、…

python类多态的理解

类多态(Class Polymorphism)是面向对象编程中的一个重要概念,它允许我们使用父类的引用变量来引用子类的对象,从而实现不同子类对象的统一处理。 在Python中,类多态可以通过以下方式实现: 1. 继承:子类可以继承父类的方法和属性,并且可以重写父类的方法,即子类可以拥…

2024腾龙杯web签到题-初识jwt(签到:这是一个登录页面)

什么是 jwt? 它是 JSON Web Token 的缩写&#xff0c;是一个开放标准&#xff0c;定义了一种紧凑的、自包含的方式&#xff0c;用于作为JSON对象在各方之间安全地传输信息&#xff0c;该信息可以被验证和信任&#xff0c;因为它是数字签名的。它就是一种认证机制&#xff0c;…

Kotlin: 协程的四种启动模式(CoroutineStart)

点击查看CoroutineStart英文文档 创建协程的三种方式 runBlocking 运行一个协程并且会阻塞当前线程&#xff0c;直到它完成。launch 启动一个新的协程&#xff0c;不会阻塞当前线程&#xff0c;并且返回一个Job&#xff0c;可以取消。async async和await是两个函数&#xff0c…

词令微信小程序怎么添加到我的小程序?

微信小程序怎么添加到我的小程序&#xff1f; 1、找到并打开要添加的小程序&#xff1b; 2、打开小程序后&#xff0c;点击右上角的「…」 3、点击后底部弹窗更多选项&#xff0c;请找到并点击「添加到我的小程序」&#xff1b; 4、添加成功后&#xff0c;就可以在首页下拉我的…