上一节主要总结了一下Lucene是如何构建索引的,这一节简单总结一下Lucene中的搜索功能。主要分为几个部分,对特定项的搜索;查询表达式QueryParser的使用;指定数字范围内搜索;指定字符串开头搜索以及多条件查询。1. 对特定项的搜索 要使用Lucene的搜索功能,首先得有索引,也就是说Lucene首先得针对特定的文件生成特定的索引,然后我们才能搜索,这在第一节里描述的很清楚,那么构建索引...
分类:
Web程序 时间:
2016-07-13 17:27:20
阅读次数:
252
前面总结的都是使用Lucene的标准分词器,这是针对英文的,但是中文的话就不顶用了,因为中文的语汇与英文是不同的,所以一般我们开发的时候,有中文的话肯定要使用中文分词了,这一篇博文主要介绍一下如何使用smartcn中文分词器以及对结果的高亮显示。1. 中文分词使用中文分词的话,首先到添加中文分词的jar包。
...
分类:
Web程序 时间:
2016-07-12 23:30:51
阅读次数:
275
“少理论,少模型”,“多实践”,“多应用”的学习态度,今天带来的是关于站内搜索的基础使用,目前检索这个领域有非常多优秀的框架了,但是身为一个全文检索领域的经典祖先,我们还是需要了解和掌握其精华的。本文主要内容有Lucene简介、索引库的建立、关键字搜索、检索分页、网站排名优化、分词、搜索结果高亮等。要求掌握其基本开发流程,并可以使用servlet+easyUI+lucene+jsp+js等技术做一个简易的站内搜索的功能模块。...
分类:
Web程序 时间:
2016-07-11 17:12:44
阅读次数:
219
上一篇博文大致写了个建立索引的类,对建立索引的过程有了大致的了解,这篇文章主要来总结一下构建索引,会从添加文档、删除文档和修改文档三个部分来展开。...
分类:
Web程序 时间:
2016-07-10 18:37:52
阅读次数:
262
Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。——《百度百科》
这篇博文主要从两个方面出发,首先介绍一下Lucene中的全文搜索原理,其次通过...
分类:
Web程序 时间:
2016-07-08 00:15:44
阅读次数:
343
创建索引 Lucene在进行创建索引时,根据前面一篇博客,已经讲完了大体的流程,这里再简单说下: 1 创建Directory,获取索引目录 2 创建词法分析器,创建IndexWriter对象 3 创建document对象,存储数据 4 关闭IndexWriter,提交 增量添加索引 Lucene拥有 ...
分类:
Web程序 时间:
2016-06-15 10:47:31
阅读次数:
219
Lucene简介和怎样创建索引可以参考我前面的两篇博客Lucene全文检索基础和Lucene创建索引,索引创建以后可以使用luke(使用和Lucene版本相对应的Luke版本,比如Lucene版本是4.3,那么使用4.3 版本的Luke)查看。索引创建以新闻文档为例,每条新闻是一个document,新闻有news_id、news_title、news_source、news_url、news_abs...
分类:
Web程序 时间:
2016-04-22 12:07:11
阅读次数:
305
Atitit.软件button和仪表板(13)--全文索引操作--db数据库子系统mssql2008全文索引操作4.全文索引和like语句比較 15.倒排索引invertedindex 12.SQLServer2008全文检索 23.Lucene全文检索 3普通情况,使用SQLServer中的全文索...
分类:
数据库 时间:
2015-08-10 13:28:20
阅读次数:
157
Lucene是Apache开源的全文检索框架, 是单纯的搜索工具, 简单易用. 现在已经出到5.2.1的版本, 只需在项目中导入必需的几个jar包就能使用. 使用的过程可以概括为,
1) 建立索引
2) 搜索查找, 获取搜索结果
这里我们一起先来学习几个会用到的核心类:
Directory
该类在Lucene中用于描述索引存放的位置信息. 比如:
Directory ...
分类:
Web程序 时间:
2015-08-09 02:00:04
阅读次数:
138