摘要:有时需要查看java对象占用了多少内存(对象大小),lucene为我们提供了一个很好的工具类,操作简单,如下: int[] s = new int[1024]; System.out.println("size(s):" + RamUsageEstimator.humanSizeOf(s)); 就这么简单!
阅读全文
07 2013 档案
摘要:在文本搜索中,有时也需要一次搜索多个id,这里id类似数据库里面的主键。这个id在索引里面的倒排列表长度往往等于1.例如:根据id=[1,2,4,6,7]查询索引最最一般的思路是构造一个booleanQuery,然后add 5个TermQuery,用should逻辑。但是这个检索效率肯定不行。可行的一个办法是:TermDocs td = null;//int[] docIds = new int[ids.length];//存放结果int count = 0 ;td = search.getIndexReader().termDocs();for(id : ids){ td.seek(new
阅读全文