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)); } }
用放荡不羁的心态过随遇而安的生活
查看全文
相关阅读:
Redis系列一
浅谈Java开发三层架构
plsql乱码问题
eclipse工作空间的常用设置
《经典面试系列》- 索引
《数据库优化》- 存储过程
遍历Map的四种方式(Java)
调用微信js sdk
根据多个成对的cron表达式生成的时间段,合并
关于Map集合注意事项
原文地址:https://www.cnblogs.com/re-myself/p/5532499.html
最新文章
【Unity Shader】Shadow Caster、RenderType和_CameraDepthTexture
[UnityShader2]顶点片段着色器实例
UnityShader实例04:遮挡透明材质
理解A*寻路算法具体过程
多边形寻路算法简单介绍
CH579/CH573/CH53/CH57x/CH58x 固件下载,烧录
CH579/CH57x 硬件设计
CH579/CH573/CH57x/CH583/CH58x 系列上手指南
STM32F10xxx_启动模式
IAP技术原理
热门文章
环绕通知
spring整合mybatis的几种配置方式
Mybatis两表联合查询
MyBatis自动生成步骤
MySql操作语言
快捷键汇总
数据库的操作
项目分析zTree
把list打成JSSON数组
异步请求的5个状态
Copyright © 2011-2022 走看看