runxinzhi.com
首页
百度搜索
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)); } }
用放荡不羁的心态过随遇而安的生活
相关阅读:
mysql5.7一颗B+树可以存放多少行数据?为什么使用B+树而不是B树?
mysql5.7的锁:乐观锁/共享锁、互斥/排他锁、意向锁、记录锁、行锁/表锁、间隙锁、临界锁、插入意向锁、自增锁、空间索引预测锁、隐式锁
mysql5.7事务的原理和MVCC,redo log与bin log的区别
mysql5.7 Buffer Pool特性介绍。innodb三大特性:双写缓冲区、Buffer Pool、AHI(自适应HASH索引)
mysql5.7 innodb数据字典
mysql5.7系统表空间和独立表空间,断,组,区,页的概念,innodb双写缓冲区
mysql5.7行数据存储格式
mysql5.7全局考虑性能化,SQL优化的最后一步:profile性能分析
mysql5.7innodb引擎底层分析:子查询种类回顾
mysql5.7强制指定驱动表与被驱动表straight_join
原文地址:https://www.cnblogs.com/re-myself/p/5532499.html
最新文章
flutter web遇到的坑
flutter web与c/c++交互
从零开始搭建Prometheus+Grafana+AlertManager+Node-exporter自动监控报警系统(非docker方式安装:推荐)
linux centos7根据关键字批量删除命令
从零开始搭建Prometheus+Grafana+AlertManager自动监控报警系统(不推荐docker方式安装)
centos之RabbitMQ安装各种问题处理
MeterSphere使用Beanshell后置脚本获取Json响应数据作为下一个接口参数
MeterSphere使用教程-提取参数
IOS 自学之路(项目实战)
Vue 一些小tips
热门文章
Windows开机自动运行.bat文件
python编程:从入门到实践——读书笔记(二)
python编程从入门到实践——读书笔记(一)
js中应用时间戳
react状态state
pycharm中文版界面如何设置?
下载免费版xshell
阿里云API签名
Python金融量化分析之获取交易数据
Error encountered uploading license: Cannot install a [PLATINUM] license unless TLS is configured or security is disabled
Copyright © 2020-2023
润新知