solr全文检索(第二篇 solr的实例)--源自技术

Java实现全文检索-Solr Java实现全文检索-SolrSolr是什么?Solr Vs Lucene搭建Solr服务器(Mac系统)Solr搭载IKAnalyer分词器 Solr是什么? Solr是一个基于全文检索的企业级应用服务器;全文检索,可以通过分词来检索数据;应用服务器:它是单独的服务。 Solr Vs Lucene 同为Apache下的应用,Lucene与Solr的区别: Lucene是一个工具包(jar) ,... 阅读详情

这里我使用的数据库是MySQL,首先集成MySQL

1.创建表

  1. -- ----------------------------  
  2. -- Table structure for `documents`  
  3. -- ----------------------------  
  4. DROP TABLE IF EXISTS `documents`;  
  5. CREATE TABLE `documents` (  
  6.   `id` int(11) NOT NULL auto_increment,  
  7.   `date_added` datetime NOT NULL,  
  8.   `title` varchar(255) NOT NULL,  
  9.   `content` text NOT NULL,  
  10.   PRIMARY KEY  (`id`)  
  11. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;  
  12.   
  13. -- ----------------------------  
  14. -- Records of documents  
  15. -- ----------------------------  
  16. INSERT INTO `documents` VALUES ('1', '2012-01-11 23:15:59', 'world', 'test1');  
  17. INSERT INTO `documents` VALUES ('2', '2012-01-11 23:16:30', 'hello', 'test');  

2. 加入DataImportHandler,在solr\conf\solrconfig.xml中

  1. <requestHandler name="/dataimport"   
  2.      class="org.apache.solr.handler.dataimport.DataImportHandler">  
  3.     <lst name="defaults">  
  4.       <str name="config">data-config.xml</str>  
  5.     </lst>  
  6. </requestHandler>  

(1)如果出现如下错误的时候,

严重: org.apache.solr.common.SolrException: Error loading class 'org.apache.solr .handler.dataimport.DataImportHandler'

需要在前面添加一段类似这样子的配置:

<lib dir="E:/WindRiver/Solr/apache-solr-3.6.0/dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />

3. 同时在solr/conf目录下面新建data-config.xml

  1. <dataConfig>  
  2.   <dataSource type="JdbcDataSource"  
  3.    driver="com.mysql.jdbc.Driver"  
  4.    url="jdbc:mysql://localhost:3306/test"  
  5.    user="test"  
  6.    password="test"  
  7.    />  
  8.  <document name="documents1" >  
  9.         <entity name="documents"  
  10.           query="select id,title,content,date_added from documents"  
  11.           deltaImportQuery="select  id,title,content,date_added  from documents where ID='${dataimporter.delta.id}'"  
  12.           deltaQuery="select id  from documents where date_added > '${dataimporter.last_index_time}'"  
  13.           deletedPkQuery="select id  from documents where id=0">  
  14.             <field column="id" name="id" />  
  15.             <field column="title" name="title" />  
  16.             <field column="content" name="content" />  
  17.             <field column="date_added" name="date_added" />  
  18.         </entity>  
  19.   </document>  
  20. </dataConfig>  

上面指定了数据库连接路径。
query 用于初次导入到索引的sql语句。
deltaImportQuery 根据ID取得需要进入的索引的单条数据。
deltaQuery 用于增量索引的sql语句,用于取得需要增量索引的ID。
deletedPkQuery 用于取出需要从索引中删除文档的的ID。

4.在schema.xml中指定索引类型

  1. <field name="id" type="string" indexed="true" stored="true" required="true" />  
  2. <field name="title" type="text" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true"/>  
  3. <field name="content" type="text" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true"/>  
  4. <field name="date_added" type="date" indexed="false" stored="true"/>  
  5. <p> </p>  

(1)遇到如下错误

严重: org.apache.solr.common.SolrException: undefined field text

需要添加一段

<field name="text" type="text_general" stored="false" indexed="true"  multiValued="true"/>

 

<defaultSearchField>text</defaultSearchField>
 
  <copyField source="title" dest="text"/> 
  <copyField source="content" dest="text"/> 

 

5.执行URL

http://localhost:8080/solr/dataimport?command=full-import
Solr全文检索技术 Solr全文检索技术。 阅读详情

相关推荐

Solr的概述和原理

作者:禅与计算机程序设计艺术 Solr的概述和原理 1.1. 背景介绍 Solr是一款基于Java的搜索引擎和全文检索引擎,具有高性能、可扩展性和灵活性。它的出现解决了搜索引擎中“索引から查询”的问题,使得用户可以更快速、准确的获取需要的信息。Solr的原理基于对数据的分布式存储、索引

AI天才研究院 3928

Solr ClassNotFoundException - DataImportHandler

使用Solr的DIH工具进行配置完成后,重启Solr后,在Solr Admin UI上报如下错误: Error loading class ‘org.apache.solr.handler.dataimport.DataImportHandler’排查日志文件:solr_home/server/logs目录下,发现了如下错误: Caused by: java.lang.ClassNotFound

背着小书包一路追寻梦想 1918

SpringBoot集成Solr全文检索

SrpingBoot 集成 Solr 实现全文检索 一、核心路线 使用 Docker 镜像部署 Solr 8.11.3 版本服务 使用 ik 分词器用于处理中文分词 使用 spring-boot-starter-data-solr 实现增删改查 配置用户名密码认证 使用 poi 和 pdfbox 组件进行文本内容读取 文章最后提供全部源码和依赖文件 二、Solr Docker 镜像制作 由于 Solr 官方镜像无法通过环境变量直接配置用户名密码认证,所以选用第三方的 bitnami/solr 镜像作为基

小康子的博客 2943

solr安装过程中遇到的问题和解决方案

前言 问题及解决方案 前言 环境:win7-64位,jdk8,solr-5.4.0 最新版的solr(5.4.0)不支持jdk1.7,大约是solr发展太快,而jdk更新太慢的缘故吧,如果你想用jdk7来支持solr5.4.0,那么你会遇到这个错误。 在安装配置solr的过程中遇到了很多问题,然后自己一一解决,在这里记录一下,方便以后查看 问题及解决方案org.apach

5474

solr云技术

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

Solr技术分析及运用

Solr技术分析及运用

配置Solr的DIH时,重启Solr时报错ClassNotFoundException - DataImportHandler

使用Solr的DIH工具进行配置完成后,重启Solr后,在Solr Admin UI上报如下错误: Error loading class 'org.apache.solr.handler.dataimport.DataImportHandler' 排查日志文件:solr_home/server/logs目录下,发现了如下错误。 Caused by: java.lang.ClassNot

Veechange的博客 2847

solr技术分析及运用超详细教程

solr技术分析及运用超详细教程solr开发指南,包括solr服务器搭建,新增数据库配置,配置增量更新,配置分词器,常见异常,删除默认字段,调试技巧,solr日志,,solr基本查询语法,solr多字段匹配,solri集成solr应用,solr全套开发文档

探秘Solr:解密搜索引擎背后的原理与应用(一)

Apache Solr 是一个开源的、基于Java的搜索平台,用于创建强大且可扩展的搜索应用程序。它是Apache Lucene项目的子项目,提供了方便的、即插即用的搜索功能。Solr 提供了丰富的搜索功能,包括全文搜索、过滤、排序、分页、聚合等。它支持各种数据格式,包括XML、JSON、CSV等,并提供了多种语言的支持。Solr的背景起源于Lucene,它是一个用于全文检索的Java库。Lucene 提供了索引和搜索的核心功能,但对于一些特定的应用场景,开发人员需要编写更多的代码来实现高级功能。

凛鼕将至的博客 2442

solr技术文档

solr技术标书文档,记录了solr的相关技术要点solr技术标书文档,记录了solr的相关技术要点

solr技术总结

solr搜索

全文检索技术—Solr

Solr是Apache组织出品的,一个全文检索引擎系统. Solr作用: solr放在tomcat下就能独立运行,因为它是一个现成的系统. 它通过http对外提供全文检索服务,(对索引和文档的增删改查), 它内部提供通过浏览器就能访问的维护界面. 我们如果在企业中开发, 使用它的客户端工具solrJ(就是一个jar包) ,来远程调用solr服务端,服务端对索引库和文档库操作。 ...

大数据同盟会的博客 1万+

告别虚拟机!在WSL2的Ubuntu里5分钟跑通LVGL v9.2图形界面(附SDL2配置避坑)

本文详细介绍了如何在WSL2的Ubuntu子系统中快速配置LVGL v9.2图形库的SDL2模拟环境,帮助嵌入式开发者在5分钟内跑通第一个图形界面示例。通过WSL2和VSCode的远程开发插件,实现Windows系统下无缝使用Linux工具链,大幅提升开发效率。

weixin_28736335的博客 426

全文检索 solr

全文检索 solr 课程计划 电商搜索案例分析 Solr的安装及配置 Solr整合tomcat Solr后台管理功能介绍 配置中文分析器 使用Solr的后台管理索引库 添加文档 删除文档 修改文档 查询文档 使用SolrJ管理索引库 添加文档 修改文档 删除文档 查询文档 电商搜索案例实现 案例分析 案例实现 1 什么是solr? ​ Solr 是 Apache 下的一个顶级开源项目,采用 Java 开发,它是基于Lucene的全文搜索服务器,Solr 提供了比Lu

weixin_35994859的博客 778

YOLOv8中Bottleneck模块的残差连接机制解析

本文深入解析了YOLOv8目标检测模型中Bottleneck模块的核心设计,重点阐述了其残差连接机制。该机制通过构建一条信息“捷径”,有效缓解了深层网络中的梯度消失问题,稳定了训练过程,并提升了特征提取效率。文章结合代码详细拆解了模块结构,并探讨了其在YOLOv8骨干网络与检测头中的关键作用及参数调优思路。

weixin_29061821的博客 255

[OpenCV]使用霍夫变换精准检测圆形原理详解与代码实战

dp`是累加器分辨率与图像分辨率的反比,例如`dp=1`时累加器与图像具有相同的分辨率,`dp=2`时累加器分辨率为图像的一半;`HoughCircles`函数的返回值`circles`是一个包含检测到的圆的参数列表,每个圆的格式为`(x, y, r)`,分别代表圆心的x坐标、y坐标和半径。可以使用`cv2.circle()`函数在原图上绘制出检测到的圆,并使用`cv2.imshow()`或`cv2.imwrite()`显示或保存结果图像。霍夫圆变换是霍夫变换的一种扩展,专门用于检测图像中的圆形轮廓。

yr_lu的专栏 513

java实现solr全文检索_Solr全文检索引擎配置及使用方法

介绍Solr是一款开源的全文检索引擎,基于lucene。拥有完善的可配置功能界面。具有丰富的查询语言,可扩展,可优化。下载安装进入solr官网下载包(这里我使用的版本是8.0)启动Solr命令行进入solr的bin目录,提示Started Solr server on port 8983. Happy searching!即成功启动服务。常用命令solr start -p 端口号  启动服务sol...

weixin_32063287的博客 1140

泛微E9集成登录实战:5分钟搞定第三方系统单点登录配置(附避坑指南)

本文详细解析了泛微E9集成登录的实战配置流程与核心原理。通过理解其基于信任代理的身份传递机制,文章指导用户如何在5-10分钟内完成第三方系统的单点登录对接,涵盖基础配置、核心参数设置、高级表达式应用,并提供了编码问题、账号不一致等常见避坑指南,助力企业快速构建统一身份认证门户。

weixin_29185493的博客 296

Solr全文检索

什么是solr: solr是一个apache的全文检索引擎系统, 就是个war包, 部署到Tomcat下就可以独立运行, 我们使用它的客户端工具包 solrj 来远程调用solr服务器, 完成对索引库的操作(对索引库的添加修改删除, 查询) solr底层使用lucene编写。 Lucene是一个全文检索引擎工具包,它不是一个完整的全文检索应用 而Solr的目标是打造一款企业级的搜索引擎系统 s...

Rhin0cer0s的博客 545

rfid标签技术原理

奇怪的是,RFID标签技术原理的深入剖析不仅揭示了其背后的奥秘,也让我们更加全面地认识到这一技术在数字化转型中的重要性和潜力。随着技术的不断进步和应用场景的不断拓展,RFID标签将在更多领域发挥重要作用,为物联网、智能制造等领域的发展注入新的活力。这意味着在一个读写器的覆盖范围内,可以同时读取多个RFID标签的数据,大大提高了数据收集的速度和效率。:RFID标签的“大脑”,负责存储和处理数据。芯片内部集成了存储器、控制逻辑和射频接口等电路,能够接收来自读写器的射频信号,执行相应的数据处理和通信任务。

x3088的博客 2159

从零搭建宝兰德BES单机版:分离式安装、环境变量配置到控制台访问的避坑指南

本文详细介绍了从零搭建宝兰德BES单机版的完整流程,包括分离式安装、环境变量配置和控制台访问的避坑指南。针对中间件安装部署中的常见问题,提供了账号规划、JDK配置、实例创建和防火墙设置等实用解决方案,帮助开发者和运维人员高效完成BES中间件的部署工作。

weixin_32576389的博客 375

java全文检索技术_Java学习之——Solr

一、 Solr 介绍1 全文检索什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据和非结构化数据。 1)结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 2)非结构化数据:指不定长或无固定格式的数据,如邮件,word 文档等。非结构化数据又一种叫法叫全文数据。按照数据的分类,搜索也分为两种: 1)对结构化数据的搜索:如对数据库的搜索,用 SQL...

weixin_39878745的博客 876

基于Pycatia的智能孔特征识别技术:无参模型圆心自动化提取方案

基于Pycatia的智能孔特征识别技术:无参模型圆心自动化提取方案

KE17RS的博客 2881

solr中文全文检索

其实简单的说,Solr是一个基于Apache Lucene 项目的开源企业级搜索平台,是用JAVA编写的、运行在Servlet容器中的一个独立的全文搜索服务器(换句话说就是个JAVA-WEB APP),并具有类似REST的HTTP/XML和JSON的API。 主要功能包括全文检索,高亮命中,分面搜索(faceted search),近实时索引,动态集群,数据库集成,富文本索引,空间搜索;通过提供分布

国苏 2129

核磁共振常用的文件格式介绍:NIfTI volume 格式 (*.nii), GIFTI 格式 (*.gii), CIFTI 格式 (*.nii)

NIfTI volume 格式 (*.nii)GIFTI 格式 (*.gii)CIFTI 格式 (*.nii)Scene file文件 (*.scene)规格文件 (*.spec)解剖 (*.annot)一个场景文件包含一个或多个场景;每个场景实际上是保存时 wb_view 内部状态的快照。这包括有关加载哪些文件、如何显示、如何配置选项卡的信息(选择了哪些表面、在每个层中选择了哪些文件、打开了哪些层、哪些视图旋转、调色板设置、平铺选项卡等),以及在它们上面添加了哪些注释(文本、箭头、圆圈等)。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 3045

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

全文检索es与Solr、Restful架构

全文检索技术、es与solr的区别、Restful

一个喜欢诗和远方的程序媛 2124

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: solr全文检索(第一篇 安装测试)--源自技术
下一篇: solr全文检索(第三篇 数据导入)--源自技术
MyJava_Dx
博客等级 码龄11年 1粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值