lucene
tinysakurac
蹒跚学步的猿
展开
-
lucene英文分词器(StandarAnalyzer)中会被忽略的词(stopWords)
使用Lucene进行索引查询时发现有一部分词会被分词器直接忽略掉了,被忽略的分词称为stopWords,在英文中通常是一些语气助词或者无法表达明确含义的词。在定义含有stopWords分词器的时候都会指定stopWords,如果没有指定可以引用默认的stopWords,在StandardAnalyzer、StopAnalyzer和ClassicAnalyzer分词器中stopWords是 ...原创 2018-09-16 14:23:42 · 2780 阅读 · 0 评论 -
lucene中的各种Query及其使用
转载自博客https://blog.csdn.net/hj7jay/article/details/510505131.1. 概述query.toString()查看原子查询1.2. 使用特定的分析器搜索IndexSearcher searcher = new IndexSearcher(path );Hits hits = null;Query query = null;Qu...转载 2018-09-19 18:58:14 · 5833 阅读 · 0 评论 -
lucene索引写入读取机制
创建脚本 1.PRIMARY KEY(主键索引) mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column ) 2.UNIQUE(唯一索引) mysql>ALTER TABLE table_name ADD UNIQUE (column ) 3.INDEX(普通索引) mysql>ALTER..原创 2018-08-24 15:03:04 · 1066 阅读 · 1 评论 -
Lucene连接查询(JoinQuery)
SpringMVC处理请求流程SpringMVC核心处理流程:1、DispatcherServlet前端控制器接收发过来的请求,交给HandlerMapping处理器映射器2、HandlerMapping处理器映射器,根据请求路径找到相应的HandlerAdapter处理器适配器(处理器适配器就是那些拦截器或Controller)3、HandlerAdapter处理器适配器,处理一...原创 2018-08-18 10:07:07 · 1836 阅读 · 0 评论 -
lucene使用facet搜索
facet,英文翻译为方面。Lucene中的facet查询其实就是对事物的方面查询。我们以手机举例。一个手机可以有品牌,型号,运营商等多个facet,不同的facet类型可以组合成不同的手机或者手机的集合。如品牌为小米,运营商为移动构成的就是移动发行的所有小米的手机型号(小米1,小米2,小米3)等。而品牌为小米,型号为小米4构成的手机集合就是小米四的所有运营商发行版(小米4移动版,小米4联通版,...原创 2018-09-17 21:13:04 · 1713 阅读 · 0 评论 -
lucene分组查询的简单使用
网上介绍的Lucene分组查询的过程大多比较复杂,这里提供一个较为简单的实现,可以满足基本的分组查询需求。1.首先引入依赖 <!--组查询--> <!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-grouping --> <dependency> ...原创 2018-09-17 17:18:44 · 1900 阅读 · 1 评论 -
lucene自定义排序规则
这回我们来学习Lucene的排序。机智的少年应该已经发现了,IndexSearcher类的search方法有好几个重载:Java代码 收藏代码/** Finds the top <code>n</code> * hits for <code>query</code>. * * @throws BooleanQue...转载 2018-09-17 15:41:00 · 1989 阅读 · 0 评论 -
lucene的suggest(搜索提示功能的实现)
我们平时使用搜索引擎的过程中只要输入几个字符,一般在搜索框的下拉栏中就可以智能联想出我们想要查询的内容。那这个功能在lucene中应该如何实现呢?1.首先引入依赖 <!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-suggest --> <!-- 搜索提示 -->...原创 2018-09-17 11:55:09 · 3051 阅读 · 0 评论 -
lucene搜索提示suggest的使用
转载自博客http://iamyida.iteye.com/blog/2205114转载 2018-09-17 11:08:08 · 838 阅读 · 0 评论 -
lucene中文分词以及高亮显示
这篇博客介绍一下如何在Lucene中使用中文分词以及高亮显示查询结果中与搜索匹配的部分1.在pom.xml中加入相关依赖 <!-- 高亮显示 --> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-hig...原创 2018-09-16 21:23:26 · 487 阅读 · 0 评论 -
lucene 解析器语法的高级使用
在实际生产中让我们根据用户输入的内容进行精确查询明显是不符合实际情况的,我们通常会对用户的查询行为进行分析然后输出更加智能的结果。所幸lucene的解析器语法已经强大,我们可以自己编写解析表达式获得自己需要的搜索结果。1.建立索引的数据 为了方便浏览者进行测试以下是建立索引使用到的数据 private String ids[]={"1","2","3","原创 2018-09-16 15:29:25 · 594 阅读 · 0 评论 -
lucene增量建立索引,近实时查询以及多线程建立索引的项目实例
最近一直在学习Lucene,今天分享一个个人的简单开源项目,可以将数据库中特定表的数据索引化,并支持了增量更新,近实时查询以及多线程索引建立的相关功能。1.需求为数据库中特定的表的数据提供全文检索功能,并且数据库的更新可以反映到全文检索的结果上(即近实时查询)。2.实现思路项目启动时使用多线程读取已经持久化在磁盘中的索引文件,并开启一个定时任务定期检索数据库中状态发生更改的数据,使用L...原创 2018-09-19 20:12:25 · 1422 阅读 · 0 评论