lunece 学习笔记
在奋斗的大道
程序发烧友
展开
-
Solr 检索结果集List<SolrDocument> 转换为指定业务对象总结
前提说明:从solr结果集中取数据,取到了结果集,但是结果集是一个map,而我想要得到的是一个对象,怎么处理呢? 我总计如下三种方法:第一种:solrDocument中提供了一个获取每个field对应值的方法,使用此方法获取所有的field对应的值,set到类中:功能代码如下:privateList<Product>setProductData(SolrDocumentListlist){List<Product>datas=newAr...原创 2022-03-16 11:01:01 · 1048 阅读 · 0 评论 -
Solr 实体嵌套
公司主要测业务是:城市档案馆建设,一份案卷包含一个或多个业务实现,现在需要solr 索引库能够已经相关业务事项的(证号、单位)来进行相关功能检索。相关功能业务实现: 以案卷为主表嵌套其他业务事项表在solr的***-data-config.xml中配置:<dataConfig> <dataSource name="jdbc" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1原创 2021-05-26 17:39:04 · 495 阅读 · 0 评论 -
Slor 条件查询提示:org.apache.http.ParseException: Invalid content type:
今天在编写Solr查询条件时,启动单元测试,solr 提示如下错误信息:Caused by: org.apache.http.ParseException: Invalid content type: at org.apache.http.entity.ContentType.parse(ContentType.java:233) at org.apache.solr.client.solrj.impl.HttpSolrServer.executeMethod(HttpSolrSer原创 2021-05-26 17:07:44 · 1555 阅读 · 0 评论 -
Solr 控制台移除指定索引数据或者全部索引数据
Solr控制台删除索引两种方法:1、删除指定索引数据,并指定符合条件的索引数据<delete><query>sid:938300</query></delete><commit/>2、删除指定索引全部数据<delete><query>*:*</query></delete><commit/>...原创 2021-03-19 09:05:31 · 783 阅读 · 0 评论 -
Solr 设置 q 参数多条件查询
solr多条件查询参数设置功能代码:@RequestMapping(value = "/queryFilefo", method= {RequestMethod.POST}) @ResponseBody @ApiOperation(value = "文件档案查询") @ApiImplicitParams({ @ApiImplicitParam(name = "fileTitle", value = "文件题名", required = true, dataType = "String",原创 2020-12-11 09:19:36 · 2268 阅读 · 0 评论 -
Solr 特殊字符处理
问题:solr 多条件查询提示错误信息:造成问题原因:在Solr检索中,下列字符有特殊含义,需转义处理,否则查询会报查询错误。+ – && || ! ( ) { } [ ] ^ ” ~ * ? : \ 而我们的查询条件中,包含上述特性字符。解决办法:通过Solr 提供的工具类,进行特性字符转义。ClientUtils.escapeQueryChars("solr search")功能代码截图:solr 工具类特性字符转义源码:https://sv原创 2020-12-11 09:11:55 · 1166 阅读 · 0 评论 -
Java Solr HTTPClient一般请求流程代码编写
import com.alibaba.fastjson.JSONObject;import com.digipower.common.page.PageData;/** * 查询的策略模式 * @author zzg * */public interface SearchStrategy<T> { PageData<T> search(JSONObject json);}/** * 文件级 solr 查询 * @author zzg * */.原创 2020-07-22 17:28:05 · 388 阅读 · 0 评论 -
Solr6.3 集成pinyin4j 分词插件
1、前期准备,需要用到pinyin4j-2.5.0.jar、pinyin4j-analyzers-4.3.1.jar这两个jar包2、将pinyin4j-2.5.0.jar、pinyin4j-analyzers-4.3.1.jar这两个jar包复制到apache-tomcat-8.0.47-windows-x64\apache-tomcat-8.0.47\webapps\solr\WEB-IN...原创 2019-12-12 18:55:30 · 255 阅读 · 0 评论 -
java.lang.ClassNotFoundException: solr.DataImportHandler
错误信息截图:2018-08-02 07:56:17.527 INFO (qtp817348612-15) [ x:mysql2solr] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@47d9861c: rootName = null, dom...原创 2019-05-24 17:20:19 · 1034 阅读 · 0 评论 -
solr8.1.0整合Ikanalyzer7.x 分词器
第一步:下载Ikanalyzer7.x分词器的jar 文件,下载地址:https://search.maven.org/search?q=com.github.magese第二步:将下载的Ikanalyzer7.x.jar 文件拷贝至C:\solr\apache-tomcat-8.0.47\webapps\solr\WEB-INF\lib 文件中:第三步:在solrHome(sol...原创 2019-05-24 17:14:43 · 1208 阅读 · 0 评论 -
Tomcat8.0.47与solr8.1.0整合
第一步:创建一个空的文件夹,为了方便管理tomcat、solr以及solr的数据源管理;第二步、安装下载Tomcat8.0.47、solr8.1.0,并创建一个空的文件夹solrHome(solr 数据源)第三步:把solr-8.1.0安装包中的server→solr-webApp→webApp下的文件拷贝一份到apache-tomcat-8.0.47→webApp下创建的solr文件...原创 2019-05-24 16:13:47 · 586 阅读 · 3 评论 -
java solr功能代码
package com.wlsq.search.center.util;import org.apache.solr.client.solrj.SolrQuery;import org.apache.solr.client.solrj.impl.HttpSolrServer;import org.apache.solr.client.solrj.response.QueryResponse原创 2017-01-10 18:51:26 · 1241 阅读 · 0 评论 -
solr搜索引擎 copyField字段 检索查询
添加一个文档查询添加的文档以上详细介绍了query里面的参数详解。当不输入任何条件时,进行查询,看看返回结果。返回了刚才添加进去的文档。添加文档时,我们添加了id,title,content 分词,那么如果我们想自己定义,该如何?{"id":"change.me","aaaaaa":"change.me"}结果返回转载 2017-01-10 18:48:32 · 3777 阅读 · 0 评论 -
solr 教程
本文转载至:http://www.cnblogs.com/zhuxiaojie/p/5764680.html本教程基于solr5.5 前言至于为什么要用solr5.5,因为最新的6.10,没有中文的分词器支持,这里使用的是ik分词器,刚好支持到5.5ik分词器下载地址 :https://github.com/EugenePig/ik-analyzer-s转载 2017-01-09 19:52:57 · 614 阅读 · 0 评论 -
lucene 目录结构简单介绍
今天回顾了一下lucene 搜索引擎的基础技术,有必要总结一下,搜索引擎的相关知识点:lucene 目录结构,如下图所示:lucene 目录结构详细说明:core:Lucene核心类库analyzers-common:不同语言和领域通用的分析器analyzers-icu:集成ICU的分析器analyzers-kuromoji:日文分析器a原创 2016-07-06 20:32:08 · 1392 阅读 · 0 评论 -
lucene 学习笔记之一亢龙有悔
一、Lucene的介绍 Lucene是一个全文检索的框架,apache组织提供了一个用Java实现的全文搜索引擎的开源项目,其功能非常的强大,api非常简单,并且有了全文检索的功能支持可以非常方便的实现根据关键字来搜索整个应用系统的内容,大大提高了用户的体验效果。 使用Lucene来建立、搜索功能和操作数据库有一点像,这样就可想而知,Lucene使用起来还是蛮方便的。原创 2016-07-07 10:29:10 · 674 阅读 · 0 评论 -
lucene 学习笔记之飞龙在天
在看完LuceneOne 的Demo 后,我们接下来将重点分析《Lucene 存储域和索引选项》回顾LuceneOne 在创建索引的一段代码: Document document = new Document(); Field idField = new Field("id",article.getId().toString(),Store.YES原创 2016-07-07 13:41:46 · 425 阅读 · 0 评论 -
Lucene 源码分析之Field
Field 类:文档对象中的属性域值,属性域值由三部分构成:名称(name)、类型(type)和值类型(value)。值类型(value)主要分为三大类:一类是文本值类型(text)[(String, Reader or pre-analyzed TokenStream)]、一类是二进制类型(binary)[{byte[]}]、一类是数值类型(numeric)[{ Number}].F原创 2016-07-07 21:19:24 · 1204 阅读 · 0 评论 -
lucene 总体架构
本文转载至:http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623596.htmlLucene概述:一个高效的,可扩展的,全文检索库。全部用Java实现,无须配置。仅支持纯文本文件的索引(Indexing)和搜索(Search)。不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。在Lucen转载 2016-11-16 23:36:36 · 716 阅读 · 0 评论 -
'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件
今天通过windows cmd客户端输入: solr.cmd start ,启动solr时,提示"findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件"这是PATH环境变量的问题,将windows命令的目录添加到PATH中就好了。即:在path中追加:%SystemRoot%/system32;%SystemRoot%;原创 2016-11-28 13:00:23 · 28572 阅读 · 19 评论 -
solr在windows下的安装及配置
本文转载至:http://blog.csdn.net/leedaning/article/details/50637545首先,solr是基于Java开发的,所以使用的话需要先进行java环境的配置,在Java环境配置好之后就可以去http://www.apache.org/dyn/closer.lua/lucene/solr,这里下载solr了,我是在Windows下使用的。转载 2016-11-28 13:10:29 · 4039 阅读 · 1 评论 -
tocmat 7.0.47 集成solr4.10.3
所需工具下载solr4.10.3链接地址 :待补充。下载tomcat7.0.47链接地址:待补充。方法步骤:1、解压solr4.10.3 到任意盘符2、复制solr.war 到tomcat 的webapps 目录中,如图所示操作。3、启动tomcat,如图所示操作结果。4、修改webapps\solr\WEB-INF下的web.原创 2017-01-05 18:17:33 · 573 阅读 · 0 评论 -
tomcat7.0.47下的solr 集成IK分词器
1.下载IK分词器的包 里面有几个重要的文件和jar包 IKAnalyzer2012FF_u1.jar 分词字典文件有ext_stopword.dic mydict.dic 配置文件有 IKAnalyzer.cfg.xml。如图所示:2、将IKAnalyzer2012FF_u1.jar 复制到tomcat下的solr项目的WEB-INF下的lib文件夹下。原创 2017-01-06 09:58:57 · 894 阅读 · 0 评论 -
solr 的schema.xml配置文件详解
schema.xml 是做什么的?solr加载数据,创建索引和数据时,核心数据结构的配置文件是schema.xml,该配置文件主要用于配置数据源,字段类型定义,搜索类型定义等。schema.xml的配置直接影响搜索结果的准确性与效率。fieldType:节点主要用于搜索类型的定义,这里给出schema.xml提供常用类型的定义。 <!-- s原创 2017-01-06 16:05:07 · 2126 阅读 · 0 评论 -
lucene 各个版本的下载地址
今天准备回顾一下,之前所写的搜索引擎,但是在lucene 官网上下载的lunece 版本都是最新版本,这种情况,让我很是尴尬。通过一番google 和360,总算找到一个对lucene 版本全面支持下载的地址。lucene 版本地址原创 2016-07-06 20:29:07 · 4587 阅读 · 2 评论