[英]lucene indexSearch.search performance
我正在使用lucene4.2,並有一個索引,其文檔包含50多個字段。 該索引包含約80 mio。 文檔,大小為11.5 GB。 每個查詢超過20秒。 像這樣的東西:
//Query: +(id:[3000000000000000000 TO 9000000000000000000]) +(devId:2 devId:3)
long start = System.currentTimeMillis();
TopDocs topDocs = indexSearch.search(query,1000);
long end = System.currentTimeMillis();
logger.info(end - start);
當JVM堆大小小於1024M時,它導致OutOfMemoryError。 我真的很困惑為什么要花那么多內存和時間。 如何在1秒鍾內進行搜索?
您是如何創建文檔字段的? 您是否存儲了所有字段?
可能是您存儲的字段很大
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.