zoukankan
html css js c++ java
lucene索引库优化二
其实提高索引查询的速度最简洁的方法技术将索引放到内存当中,减少IO,从而提高查询速度:
public class MergePolicies { public static void main(String[] args) throws Exception { long start=new Date().getTime(); IOContext context=new IOContext(); Directory dir=FSDirectory.open(new File("E:/docData/indexDir")); /** * 把索引存储到内存中 */ Directory directory=new RAMDirectory(dir,context); IndexReader reader=DirectoryReader.open(directory); IndexSearcher searcher=new IndexSearcher(reader); /** * 多条件查询 */ String[] fields={"content"}; QueryParser parser=new MultiFieldQueryParser(Version.LUCENE_44, fields,new StandardAnalyzer(Version.LUCENE_44)); Query query = parser.parse("源码"); TopScoreDocCollector results=TopScoreDocCollector.create(10, false); searcher.search(query, results); ScoreDoc[] scoreDocs = results.topDocs().scoreDocs; System.out.println(scoreDocs.length); /** * 可以在此分页 * start 起始位置 * length 记录数 */ for(int i=0;i<scoreDocs.length;i++){ Document doc= searcher.doc(scoreDocs[i].doc); System.out.println(doc.getField("filename")+" "+scoreDocs[i].toString()); } long end=new Date().getTime(); System.out.println("took time:"+(end-start)); } }
用放荡不羁的心态过随遇而安的生活
查看全文
相关阅读:
网页弹窗代码大全收集整理
再来二十一段救命的PHP代码
PHP文件包含漏洞原理分析和利用方法
Apache重写规则的常见应用及实例说明
PHPCMS 整站代码分析讲解(一)
网络登录过程
lamp安装的所有注意事项
使用lockbits方法处理图像 from http://blog.sina.com.cn/s/blog_4e3e2ce4010009on.html
CImage类 from http://www.cnblogs.com/afarmer/archive/2012/03/31/2427273.html
VC/MFC怎样将位图CBitmap对象保存成为bmp格式文件? from http://coding1688.iteye.com/blog/1547035
原文地址:https://www.cnblogs.com/re-myself/p/5532499.html
最新文章
c#五子棋源码,自己的练习作品
C#中抽象类和接口的区别
sql to linq的常用代码
外国媒对任天堂 3DS 上手评价汇总
把当前aspx保存成html
MSSQL中取随机数据
新浪博客robot.txt中写的搜索引擎UserAgent代码对照表
SQL Server唯一性约束的写法
Type.GetType(name)为NULL的问题解决方法
记录虚函数(Virtual),抽象函数(abstract)和接口的区别
热门文章
ORACLE CURSOR
ORACLE PROCEDURE OPERATE
ORACLE RECODE DEFINITION
ORCALE SYNONYM && SEQUENCE
How To Get Things On Time
(转)谈 三层结构与MVC模式的区别
ORCALE VIEWS
递归缩写
Apache的ReWrite的应用
Apache服务器安全防范
Copyright © 2011-2022 走看看