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)); } }
用放荡不羁的心态过随遇而安的生活
查看全文
相关阅读:
cocos2d多语言互调之一---lua调java
vue 组件
封装 XMLHttpRequest
Ajax 请求
jq 显示和隐藏 计时器
jq 动画DOM及其操作
jq 表单提交
jq 事件绑定
js 一些实用的封装和兼容
工厂、原型、混合模式
原文地址:https://www.cnblogs.com/re-myself/p/5532499.html
最新文章
k线图的分形
Android studio版本依赖统一管理
android 判断Service是否在运行
android 自定义带按钮的Notification及点击事件和伸缩通知栏
android 6.0获取蓝牙权限
android 调用c文件生成so库并调用
Fragment 生命周期
Fragment 的动态加载
Fragment 的静态加载
ListView下拉刷新
热门文章
android 对View的延时更换内容
前后端分离项目之------nginx路由转发
mysql运维之-单机多实例(多进程的方式)
composer 安装
mysql5.7 安装
socket编程之网络字节序与主机字节序
socket编程之inet_addr和inet_ntoa
socket编程之gethostbyname获取IP列表和Host别名列表
c# 请求 HTTPS
cocos2d多语言互调之二---java调lua
Copyright © 2011-2022 走看看