搜索引擎
文章平均质量分 73
青岛欢迎您
每天进步一点点
展开
-
9个基于java的搜索引擎框架
1.Java全文搜索引擎框架Lucene 毫无疑问,Lucene是目前最受欢迎的Java全文搜索框架,准确地说,它是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引 擎。Lucene为开发人员提供了相当完整的工具包,可以非常方便地实现强大的全文检索功能。下面有几款搜索引擎框架也是基于Lucene实现的。 官方网站:http://lucene.apache.org/ 2....转载 2018-09-06 14:30:04 · 1378 阅读 · 0 评论 -
Lucene-简介及Hello World实现
1、Lucene简介 Lucene是一个用Java写的全文检索引擎工具包,实现构造了索引和搜索两大核心功能,并且两者相互独立,这使得开发人员可以方便扩展,Lucene提供了丰富的API , 可以与存储在索引中的信息方便的交互。需要说明的是它并不是一个完整的全文检索应用, 而是为应用程序提供索引和搜索功能。即若想让Lucene 真正起作用, 还需在其基础上做一些必要的二次开发。 子包和功能: ...原创 2018-09-06 15:22:06 · 192 阅读 · 0 评论 -
Lucene-构建索引的2种方式及加权
1、根据文件来生成索引,如后缀为.txt等的文件 步骤: 第一步:FSDirectory.open(Paths.get(url));根据路径获取存储索引的目录。 FSDirectory:表示对文件系统目录的操作。RAMDirectory :内存中的目录操作。 Paths为NIO(new io)的一个类;Path 类是 java.io.File 类的升级版,File file=newFile...原创 2018-09-06 17:23:57 · 487 阅读 · 0 评论 -
Lucene-搜索功能
Lucene的搜索功能主要包括: 对特定项搜索、查询表达式:QueryParser、分页实现、其他查询方式如下 指定项范围查询 TermRangeQuery ; 指定数字范围查询 NumericRangeQuery ; 指定字符串开头搜索 PrefixQuery ; 组合查询 BooleanQuery 中文分词&高亮显示:中文分词 smartcn、检索结果...原创 2018-09-06 17:43:52 · 264 阅读 · 0 评论 -
Elasticsearch-简介及安装
1、简介 我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的 首选。他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持; Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用 多shard(分片)的方式保证...原创 2018-10-26 16:00:55 · 208 阅读 · 0 评论 -
Elasticsearch-创建索引以及操作文档
利用Java接口创建索引以及操作文档 1、引入依赖: <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5...原创 2018-10-26 16:43:58 · 289 阅读 · 0 评论 -
Elasticsearch-查询
查询操作示例代码: 1、先创建索引、添加文档 /** * 创建索引 添加文档 * @throws Exception */ @Test public void testIndex()throws Exception{ JsonArray jsonArray=new JsonA...原创 2018-10-30 10:49:52 · 161 阅读 · 0 评论 -
Elasticsearch中文分词
1、中文分词插件 smartcn 安装 smartcn安装比较方便, 直接用 elasticsearch的bin目录下的plugin命令; 先进入elasticsearch的bin目录 然后执行 sh elasticsearch-plugin install analysis-smartcn -> Downloading analysis-smartcn from elastic ...原创 2018-10-30 14:53:19 · 171 阅读 · 0 评论