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)); } }
用放荡不羁的心态过随遇而安的生活
查看全文
相关阅读:
[LeetCode] 827. Making A Large Island 建造一个巨大岛屿
[LeetCode] 916. Word Subsets 单词子集合
[LeetCode] 828. Count Unique Characters of All Substrings of a Given String 统计给定字符串的所有子串的独特字符
[LeetCode] 915. Partition Array into Disjoint Intervals 分割数组为不相交的区间
[LeetCode] 829. Consecutive Numbers Sum 连续数字之和
背水一战 Windows 10 (122)
背水一战 Windows 10 (121)
背水一战 Windows 10 (120)
背水一战 Windows 10 (119)
背水一战 Windows 10 (118)
原文地址:https://www.cnblogs.com/re-myself/p/5532499.html
最新文章
[LeetCode] 935. Knight Dialer 骑士拨号器
[LeetCode] 933. Number of Recent Calls 最近的调用次数
[AWS] Solve Error: Could not find the certificate xxxx.com. at ServerlessCustomDomain.<anonymous>
[LeetCode] 934. Shortest Bridge 最短的桥梁
[LeetCode] 932. Beautiful Array 漂亮数组
[LeetCode] 931. Minimum Falling Path Sum 下降路径最小和
[LeetCode] 930. Binary Subarrays With Sum 二元子数组之和
[LeetCode] 929. Unique Email Addresses 独特的邮件地址
[LeetCode] 928. Minimize Malware Spread II 最大程度上减少恶意软件的传播之二
[LeetCode] 927. Three Equal Parts 三个相等的部分
热门文章
[LeetCode] 926. Flip String to Monotone Increasing 翻转字符串到单调递增
[LeetCode] 925. Long Pressed Name 长按键入的名字
[LeetCode] 924. Minimize Malware Spread 最大程度上减少恶意软件的传播
[LeetCode] 923. 3Sum With Multiplicity 三数之和的多种情况
[LeetCode] 922. Sort Array By Parity II 按奇偶排序数组之二
[LeetCode] 921. Minimum Add to Make Parentheses Valid 使括号有效的最少添加
[LeetCode] 920. Number of Music Playlists 音乐播放列表的个数
[LeetCode] 919. Complete Binary Tree Inserter 完全二叉树插入器
[LeetCode] 918. Maximum Sum Circular Subarray 环形子数组的最大和
[LeetCode] 917. Reverse Only Letters 只翻转字母
Copyright © 2011-2022 走看看