ktmud / ik-analyzer

Automatically exported from code.google.com/p/ik-analyzer
0 stars 0 forks source link

userSmart 在solr4.0中不生效问题 #91

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
首先我使用的是solr4.0,且IK下载的是IKAnalyzer2012FF_hf1.zip版本��
�,还是出现solr中配置useSmart=true或false不管用的问题。

4.0以前版本的IKTokenizerFactory类中的init()函数包含了解析与判��
�useSmart参数的代码,
并可以在其后使用,最新的代码由于架构调整删除了此类,��
�solr没有自动解析判断这个参数的功能,导致在solr中配置useSm
art=true并不能生效,应该在IKAnalyzer默认类中加入相关代码

这个是2012U5版本的代码
    public void init(Map<String, String> params) {
        super.init(params);
        String useSmartParam = params.get("useSmart");
        this.useSmart = (useSmartParam != null ? Boolean.parseBoolean(useSmartParam) : false);
    }   

还望给点支持。

Original issue reported on code.google.com by anmy...@gmail.com on 2 Nov 2012 at 3:42

GoogleCodeExporter commented 9 years ago
这个issue还是我之前提了,可惜bug 
owner压根没时间测试solr4的配置效果就匆匆把我提的bug 
close掉了

Original comment by eyun...@gmail.com on 3 Nov 2012 at 12:38

GoogleCodeExporter commented 9 years ago
这个是2012U5版本的代码?
兄弟solr4的配合版本是ik ff,你用u5版怎么弄啊
跟帖的这位老兄你和他说的是同一回事吗?

Original comment by wangwei....@gmail.com on 5 Nov 2012 at 4:19

GoogleCodeExporter commented 9 years ago
楼上的麻烦多看一会,看清楚了什么意思再回帖。lz的帖子就
是从我那转过来的,
发这个u5的代码是想说u5中有解析useSmart参数的代码,而ff中没
有,这就导致,
useSmart配置无效

Original comment by eyun...@gmail.com on 5 Nov 2012 at 6:17

GoogleCodeExporter commented 9 years ago
String useSmartParam = params.get("useSmart");

Original comment by eyun...@gmail.com on 5 Nov 2012 at 6:18

GoogleCodeExporter commented 9 years ago
<fieldType name="text" class="solr.TextField" >
  <analyzer type="index" class="org.wltea.analyzer.lucene.IKAnalyzer" useSmart ="false"/> 
  <analyzer type="query"  class="org.wltea.analyzer.lucene.IKAnalyzer" useSmart ="true"/> 
</fieldType>

为啥人家可以这么用呢?!!哥蛋疼了,弄个分词器还要教��
�如何用solr配置,自己没搞明白就来怪分词器不支持!!不带
这样坑爹的!

Original comment by linliang...@gmail.com on 5 Nov 2012 at 7:37

GoogleCodeExporter commented 9 years ago
都2013年了还是不起作用...

Original comment by znf...@gmail.com on 18 Oct 2013 at 6:13