簡體   English   中英

lucene indexSearch.search性能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM