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)); } }
用放荡不羁的心态过随遇而安的生活
相关阅读:
慕课网-安卓工程师初养成-3-2 Java中的算术运算符
慕课网-安卓工程师初养成-3-1 什么是运算符
慕课网-安卓工程师初养成-2-13 练习题
慕课网-安卓工程师初养成-2-12 如何在Java中使用注释
慕课网-安卓工程师初养成-2-11 Java常量
慕课网-安卓工程师初养成-2-10 Java中的强制类型转换
试把一个正整数n拆分为若干个
求解两个给定正整数m、n的最大公约数(m、n)
统计n!尾部零
横竖折对称方阵
原文地址:https://www.cnblogs.com/re-myself/p/5532499.html
最新文章
WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据
JQuery在asp.net中三种ajax传值
Jquery Ajax调用aspx页面方法
请求WebMethod, Ajax 处理更加专注
ajax访问 aspx.cs后台
jQuery Ajax无刷新操作一般处理程序 ashx
Ubuntu14 16 18更换阿里源
XSS代码合集(含测试效果详细版)-HTML5特性向量
Easy CHM破解工具
博客园备份-随笔导出CHM(2020年最新方法)
热门文章
Anaconda入门
Windows Office激活-KMS搭建
修改Ubuntu源为阿里镜像
Vulhub-漏洞环境的搭建(详细版)
Cisco Packet Tracer IP电话 VoIP配置
[ThinkPHP]5.0.23-Rce
慕课网-安卓工程师初养成-3-6 Java中的逻辑运算符
慕课网-安卓工程师初养成-3-5 练习题
慕课网-安卓工程师初养成-3-4 Java中的比较运算符
慕课网-安卓工程师初养成-3-3 Java中的赋值运算符
Copyright © 2020-2023
润新知