随笔分类 -  Lucene&Solr

lucene的笔记
摘要:这两天给客户部署独立的solr服务器遇到的错误,现在总结一下。 1. org.apache.solr.client.solrj.SolrServerException: Error executing query 具体的错误信息如下: 原因:GET向solr传递参数的时候参数过长导致的。如下方法,s 阅读全文
posted @ 2019-10-31 22:19 QiaoZhi 阅读(2018) 评论(0) 推荐(0) 编辑
摘要:1. 到solr官网下载对应版本的solr: https://lucene.apache.org/solr/ 我下载的是:6.3.0版本(需要JDK8),solr默认集成了jetty容器,而且在索引使用方面集成了zookeeper。解压后如下: 2. 启动solr--到bin目录下启动即可 停止服务 阅读全文
posted @ 2019-03-28 12:04 QiaoZhi 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:(01)rownum和rowid有何区别? rownum在表结构中是看不见的,只能在select中明确写出rownum方可显示 rownum与不同的表绑定在一起,每张表都有自已的rownum,每张表的rownum可以相同,表亡rownum亡 rownum可用于oracle分页中 rownum是从1开 阅读全文
posted @ 2017-08-12 16:05 QiaoZhi 阅读(205) 评论(0) 推荐(0) 编辑
摘要:带查询条件的实现原理: 查询按钮被包在一个大表单,表单还有三个隐藏域,一个商品筛选,一个 价格,一个排序,每次点击查询时候清空三个隐藏域,就带着一个大条件去查询;点击下面的筛选条件时,给隐藏域的筛选条件赋值后带着大条件与筛选条件去查 询;筛选价格时候先给隐藏赋值,然后带着大条件,价格去查询,每次都要 阅读全文
posted @ 2017-08-12 13:02 QiaoZhi 阅读(1696) 评论(0) 推荐(0) 编辑
摘要:案例 带查询条件的实现原理: 查询按钮被包在一个大表单,表单还有三个隐藏域,一个商品筛选,一个价格,一个排序,每次点击查询时候清空三个隐藏域,就带着一个大条件去查询;点击下面的筛选条件时,给隐藏域的筛选条件赋值后带着大条件与筛选条件去查询;筛选价格时候先给隐藏赋值,然后带着大条件,价格去查询,每次都 阅读全文
posted @ 2017-08-12 12:24 QiaoZhi 阅读(267) 评论(0) 推荐(0) 编辑
摘要:a) 什么是solrJ solrj是访问Solr服务的java客户端,提供索引和搜索的请求方法,SolrJ通常在嵌入在业务系统中,通过SolrJ的API接口操作Solr服务,如下图: b) 依赖的jar包 c) 添加文档 1.添加索引 2.删除索引 根据查询删除 3. 修改文档 在solrJ中修改没 阅读全文
posted @ 2017-08-11 22:41 QiaoZhi 阅读(411) 评论(0) 推荐(0) 编辑
摘要:a) 维护索引 1. 添加/更新文档 添加或更新单个文档 2. 批量导入数据(导入mysql的) 使用dataimport插件批量导入数据。 第一步:把dataimport插件依赖的jar包添加到solrcore(collection1\lib)中 还需要mysql的数据库驱动。 第二步:配置sol 阅读全文
posted @ 2017-08-11 21:34 QiaoZhi 阅读(286) 评论(0) 推荐(0) 编辑
摘要:1.拷贝jar包 2.复制IKanalyzer分析器配置 1.ext.dic 2.IKAnalyzer.cfg.xml 3.stopword.dic 3.配置solr-home\collection1\conf\schema.xml 4.测试: 阅读全文
posted @ 2017-08-11 12:48 QiaoZhi 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1.加一个collection的方法 复制solr-home下的collection1,修改名字为collection2。并且修改collection2文件夹中配置文件core.properties中的名字为collection2,重启服务器。 2.后台界面介绍 Dashboard 仪表盘,显示了该 阅读全文
posted @ 2017-08-11 11:47 QiaoZhi 阅读(374) 评论(0) 推荐(0) 编辑
摘要:0. 准备环境: 步骤: 1.将solr-4.10.3\example\webapps目录下的war包放到tomcat的webapp下,解压缩之后删除war包 2.将solr-4.10.3\example\lib\ext目录下的jar包放到solr的web-INF下的lib包下 3.创建一个放置索引 阅读全文
posted @ 2017-08-10 23:33 QiaoZhi 阅读(512) 评论(0) 推荐(0) 编辑
摘要:下载: http://archive.apache.org/dist/lucene/solr/ 1.什么是solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引 阅读全文
posted @ 2017-08-10 22:55 QiaoZhi 阅读(322) 评论(0) 推荐(0) 编辑
摘要:0.语法介绍: 1.公共部分代码同七中一样 2.查询所有:(分析器会对查询条件进行分词) 语法: *:* 3.使用默认查询的域 查询名字带有computer索引的文档 结果: 4.范围查询 不支持范围查询 5.组合查询(组合查询只用修改语法,+表示必须,-表示必须没有,啥也没有表示可有可无) 查询f 阅读全文
posted @ 2017-08-05 21:58 QiaoZhi 阅读(772) 评论(0) 推荐(0) 编辑
摘要:0.文档名字:(根据名字索引查询文档) 1. 提取获取InsexSearch 与 处理结果的公共代码 2.精准查询:(入门程序的查询索引) 查询名字索引中含有Java的文件(解析语法: fileName:java) 结果: 3.查询所有 解析语法 *:* 结果: 4.根据范围值查询 解析语法: fi 阅读全文
posted @ 2017-08-05 20:52 QiaoZhi 阅读(739) 评论(0) 推荐(0) 编辑
摘要:原理: 修改的原理是先删除,后增加一个,这也是常用的一种修改的方式。 删除的文档的id不会被新增加的文档占用,类似于mysql的自增,当删除一个id=2时,以后id=2就是空着的,不会上来一个把2给占用。再添加是往后面增加。 代码: 删除fileName 为 javaweb的索引,然后新增加一个索引 阅读全文
posted @ 2017-08-05 19:57 QiaoZhi 阅读(567) 评论(0) 推荐(0) 编辑
摘要:增加在入门程序创建索引中,增删改用IndexWriter. 1.获取IndexWriter的代码 2.全删除: 结果: 3.按条件删除 先创建索引: 删除索引 结果: 第三个文档被删除,第五个文档被删除。 阅读全文
posted @ 2017-08-05 19:39 QiaoZhi 阅读(1742) 评论(0) 推荐(0) 编辑
摘要:1.分析器的执行过程: 第一个 TokenFilter将大写字母变为小写,第二次分词去掉空格并换行,第三次去掉不要的 and或者标点符号 2.中文分词器介绍: (1)lucene自带的 (2)第三方的 3.查看标准分词器对中文的分词效果: 最终决定使用的是IKAnalyzer()分词器,支持中文扩展 阅读全文
posted @ 2017-08-05 18:51 QiaoZhi 阅读(321) 评论(0) 推荐(0) 编辑
摘要:1.用户接口(lucene不提供) 2.创建查询 3.执行查询 4.渲染结果: 5.过程分析 根据关键字查询索引库中的内容: 1) 创建IndexSearcher对象 2) 创建QueryParser对象 3) 创建Query对象来封装关键字 4) 用IndexSearcher对象去索引库中查询符合 阅读全文
posted @ 2017-08-05 17:25 QiaoZhi 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1.程序宏观结构图 2.创建索引过程 3.代码实现 创建索引库: 1) 创建JavaBean对象 2) 创建Docment对象 3) 将JavaBean对象所有的属性值,均放到Document对象中去,属性名可以和JavaBean相同或不同 4) 创建IndexWriter对象 5) 将Docume 阅读全文
posted @ 2017-08-05 17:03 QiaoZhi 阅读(243) 评论(0) 推荐(0) 编辑
摘要:0.概念性东西 1.数据分类 2.非结构化数据查询方法 3.如何实现全文检索 1.lucene官网: 查看apache的东西格式就是上面的,例如 maven是 maven.apache.org tomcat就是 tomcat.apache.org 2.下载: 好像需要FQ才能下载~~~~· 3.什么 阅读全文
posted @ 2017-08-05 14:51 QiaoZhi 阅读(381) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示