搜索引擎Lucene(7):索引性能优化

2019-09-21  本文已影响0人  桥头放牛娃

1、性能调优

1.1、索引-搜索时延调优

索引一搜索时延是指从添加、更新或删除索引中的文档开始,直到用户在搜索中看见上述操作结果之间的时间跨度。对于很多应用程序来说,该性能指标是很重要的。但由于 Reader 通常只在被打开时的“特定时间”来展现索引,所以减少索引-搜索时延的唯一方法就是在程序中多次重新开启 Reader 。

所幸的是, Luccne中的近实时搜索功能会将这个转换时间维持在最小值,在实际使用中通常为几十毫秒。在使用Indexwriter 完成索引修改后,你可以通过调用Indexwriter . getReader ( )方法或者调用之前那个IndexReader 的reopen ( )方法来重新打开一个 Reader 。但若这个操作若太频繁则会降低索引吞吐量,因为每次操作时,Indexwriter 都会将缓存中的数据写人磁盘。下面是一些关于减少转换时间的建议:

1.2、索引操作吞吐量调优

索引吞吐量主要用来衡量每秒钟编入索引的文档数量,该性能值取决于建立和更新索引的操作时耗。提高查询索引吞吐量的方案:

1.3、搜索相关调优

提升性能的方法及步骤:

上一篇 下一篇

猜你喜欢

热点阅读