请您先登录,才能继续操作
[lucene] prefixquery前缀搜索中文问题
langke93
2009-08-13
//创建索引 public void createIndex(){ MMAnalyzer mmanalyzer=new MMAnalyzer(2);
// *测试数据 Document doc2=new Document();
//对索引进行优化 }
//索引查询
public void search(String queryString) {
查询英文 输入英文"a"都正常把a开头的前缀查询出来
问题中文查询时问题???
例如:输入中文"工"字我想把"工"字开头的全查出来,结果查询出来的是下面这样的
1个中文 结果如下: 工有的作在工 有的是工作
1个中文 例如:输入中文"有"字时 结果如下: 工有的作在工 有的是工作
2个中文 但是查询中文"工有"两个字时 结果如下: 工有的作在工
3个中文 但是查询中文"工有的"三个字时 结果如下: 工有的作在工
1个中文查询有问题,两个中文以上的查询都正常
望各位帮忙看下
|
|
langke93
2009-08-14
看看吧,高手们
|
|
leibnitz
2009-08-17
prefixquery是对tokened的terms进行查询的。
|
|
langke93
2009-08-21
搞定了,不进行分词就行了
|