为了解决全文检索问题,两年前就采用了lucene技术,搜索的数据量是6千多万条记录的一张表。性能相当低下。并且经常导致死机情况的发生。
经过两次的专题研究还是没有解决这个问题。
迫于客户的压力,只能做亲自第三次的专题研究。
经过研究lucene发现,原来问题在创建索引上面。
doc.add(new Field("czrkxmpy", val1,
Field.Store.NO,
Field.Index.ANALYZED));
Field.Index.ANALYZED这个属性非常重要。
老的代码设置成了一个已经不再使用的常量。超郁闷!