Lucene是高效的,但如果使用不当也会让系统变得很难
下面是我实践中,影响查询性能几个重要因素:
1.索引库的大小,索引库越大查询的性能越差,至于为什么,我想我也不用解释了.解决的最好方法,就是将索引分类,分成多个索引库.避免单个索引库过大
2.查询棑序.如果你对结果集里的某个特定项进行排序,当查询结果比较多时,系统会变得非常慢.而且无论你对索引进行何种优化都中徒劳的.所以在查询中禁用FILEID,SCORE之外的任何排序.当然如果已存在的索引很小就没关系了
3.高亮显示,高亮显示是个很用的功能.当然漂亮的东西总是要付出代价的.尤其对