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)); } }
用放荡不羁的心态过随遇而安的生活
查看全文
相关阅读:
144环形链表
83. 删除排序链表中的重复元素
21合并两个有序链表
PyCharm2020激活破解教程
Python正课目录
2条pip命令解决Python项目依赖的导出和导出
pip离线安装模块
Python正课149 —— luffy项目 User表的配置
Python正课148 —— luffy项目 数据库配置
解决:django中LookupError No installed app with label 'admin'
原文地址:https://www.cnblogs.com/re-myself/p/5532499.html
最新文章
drf-分页
序列化器之多表增删改查
drf权限,频率,过滤,排序,异常处理
drf路由与认证
drf请求、响应与视图
序列化组件的基本使用
C# 基于内容电影推荐项目(一)
C# 爬取猫眼电影数据
C# 第一次做项目。一些经验总结。
浅谈“快餐文化”
热门文章
玩转注册表编辑器
常用注册表键值调整
第一篇测试文章
1290. 二进制链表转整数
876.链表的中间节点
237. 删除链表中的节点
234回文链表
203 移除链表元素
数据结构笔记
160相交链表
Copyright © 2011-2022 走看看