lucene6
Macropodus
最后一次为理想而战。安知南山桂,绿叶垂芳根。何须浅碧深红色,自是花中第一流。
展开
-
Lucene6入门教程(二)索引的创建
(一)索引的创建步骤: 学习Lucene,最重要的一点在于索引的建立,这是一切搜索等的基础,Lucene6创建索引的步骤如下: (1)创建目录(Directory),(即多线程支持创建); (2)词库分析器(Analyzer)的创建(要注意使用的是哪种Analyzer,创建的时候也要使用对应的索引器); (3)IndexWriterConfig对象创建,原创 2017-08-21 15:37:13 · 1459 阅读 · 0 评论 -
Lucene6入门教程(三)搜索和查询
要想实现搜索,就需要构建索引和搜索引擎这两个方面,上节已经实现目录的构建,那么,在(三)中,我们需要实现的便是搜索引擎的构建了。**(一)搜索构建的步骤如下:**(1)创建Directory和IndexReader;(即空间支持和读取文件) (2)根据IndexReader创建IndexSearch;(对IndexReader的查询实现) (3)创建搜索的Query、parser和Que原创 2017-08-21 16:43:58 · 788 阅读 · 0 评论 -
Lucene6入门教程(四)索引文件格式
Lucene6(四)索引文件格式 要想要理解Lucene6关键还是要对索引的文件格式有所理解的,这是因为,了解到索引文件的格式,有助于深入理解Lucene6的两大功能——索引(全文搜索中倒排写成这个文件格式),搜索(在按文件格式将索引读取)。 可以查看Lucene6中Reader和Writer这两个类包,来更加深入地了解Lucene的文件格式,以及那些文件格式的写入和读取过程。索引文原创 2017-08-23 11:05:12 · 3088 阅读 · 0 评论 -
Lucene6入门教程(七)多目录多线程索引/检索
在使用lucene6 的时候,会遇到多目录多线程的索引构建和检索(查询)情况。把不同类型的数据放到同一个索引文件中,这是不现实的,而且,除了内存索引,创建多目录索引也能提高索引速度,这是因为,一个索引目录只能有一把锁,那如果有多个索引目录,每个索引目录发一把锁,N个索引目录同时进行索引写操作就有意义了。而检索的时候,也需要多线程并发来提高搜索速度。以上,就可以用到多目录多线程问题了,本文主要参考so转载 2017-09-06 12:05:39 · 2250 阅读 · 0 评论 -
Lucene6入门教程(五)版本改变
版本变化: IndexWriterConfig 类的构造方法; Directory类的生成方法 FSDirectory.open(),(Path,File); Field类中的存储问题,Intpoint取代IntField; BooleanQuery() 的构造方法改变; PointValues 取代了NumericField,.legacyXXField废弃; WhitespaceAn原创 2017-08-24 09:56:35 · 703 阅读 · 0 评论 -
Lucene6入门教程(一)简介和学习流程
工作中需要用到Lucene6这个全文检索工具,为项目的开发打下基础。花了比较多的时间熟悉了Lucene,原理,一些网上的案例,以及基本的API使用等,在这里给大家分享一下我关于Lucene6.4.1的学习心得。 学习流程:网上案例——索引文件格式--创建索引--查询排序等lucene介绍 : Lucene是apache旗下的一个子项目,是一个开放源代码的工具包,是一个基础的全文检索原创 2017-08-18 17:46:35 · 6751 阅读 · 0 评论 -
Lucene6入门教程(六)搜索/查询方式
Lucene6的搜索查询方式主要有两大类: QueryParser类和Query的5个子类,其中, QueryParser类几乎能够用所有的查询代码如下:你需要自己改一下索引地址(已经有索引了的)和索引对象 package com.SearchDetilCCTV;/** * Created by mo */import java.nio.file.FileSystems;import org原创 2017-08-31 18:27:42 · 590 阅读 · 0 评论