[lucene] ik analyzer + lucene 加载词典问题
tinweisog
2010-11-16
本人对Lucene的运用是web上运用,程序中一旦调用Dictionary.getInstance()初始化ik analyzer词典后hibernate的查询速度明显变慢很多,算了一下,加了后登陆时间为10秒,不加载词典就普通的操作则只需3秒。
查看了一下源码加载词典的方法只是把词典中的信息依次读出来然后加载入全局对象charMap中,是否是词典数据量较多加载入内存中导致程序的查询效率过慢?各位大虾有没遇到此类问题,一般如何解决?以前用庖丁解牛好像也没这样的问题(详细没调试过) |
|
linliangyi2007
2011-04-02
请将jvm内存设置大一些吧!!
你这个可能是jvm的内存太小,造成gc以至于速度下降的。 目前词典分词器都需要一定的内存支持,ik的大概是27M。 |
|
gaoyufeng36
2012-04-27
Dictionary.loadExtendWords(termList); 为什么不能支持英文和数字
例如输入ABB-22 termList.add("ABB-2") 分词的时候应不会出现 ABB-2 而是出现 ABB-22 |
|
ranwei09321115
2014-06-03
请问 一下 ,我怎么在Dictionary类中 没有loadExtendWords() 方法
|