【问题标题】:Lucene Sort increases memory overheadLucene Sort 增加内存开销
【发布时间】:2012-01-10 22:43:44
【问题描述】:

我正在使用 Lucene 搜索并使用 lucene 的排序功能对返回的字段之一进行排序。为了对数据进行排序,lucene 在内部创建了 FieldCache 进行排序。当搜索完成并将结果返回到页面时,此缓存不会被清除。每次搜索时,它都会不断增加内存大小。

请您在返回结果后帮我从内存中清除此字段缓存,以便内存大小恢复正常状态。

谢谢

【问题讨论】:

    标签: search sorting memory lucene memory-leaks


    【解决方案1】:

    如果内存在连续搜索中不断增加,就会出现问题,除非当然使用了不同的排序字段。无论如何,可以使用FieldCache.DEFAULT.purgeAllCaches 清除缓存,但文档警告不要将其用于缓存维护。

    【讨论】:

    • 您好,非常感谢您的快速响应...这是否意味着我每次在实时环境中完成搜索时都不应该使用 FieldCache.DEFAULT.purgeAllCaches...
    猜你喜欢
    • 2020-03-02
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 2011-11-16
    • 2011-02-12
    • 2020-12-13
    • 2017-08-30
    • 2019-12-06
    相关资源
    最近更新 更多