关于Lucene 建全量索引的问题!

YoungLiu 发布于 2013/02/20 15:33
阅读 315
收藏 0

@红薯 @各位高手

Lucne中建索引用SmartChineseAnalyzer 或者Ik作为分词器会出现以下情况:

例如 中国开源

被分词成为 中国 、 开源

那搜索 如果只有中 或者 国字  将搜索不到内容!

我开始想用正则搜索器 或者是别的搜索器 但是也不能全部解决问题

转换思路 用StandardAnalyzer 再见一个索引 然后 去搜索 但是这个也不是一个完全的解决方案!

我看到oschina中的搜索解决了这个问题  求解!

加载中
0
panmingguang
panmingguang
oschina  单独  中, 国 应该也收不到吧
YoungLiu
YoungLiu
能搜到! 我估计是做了增量索引,或者是用的正则或者字段搜索器!@红薯 帮个忙透露下拉!
0
tian_chen
tian_chen

如果是使用IK 在创建索引及搜索的时候 使用new IKAnalyzer(false) 关闭 Smart Tokeniz 就可以搜到.


tian_chen
tian_chen
回复 @YoungLiu : 还真是... 我搞错了...
YoungLiu
YoungLiu
false 只是关闭智能分词 但是词典匹配分词还是没关的!你可以将ik分词的结果打日志看下!
0
panmingguang
panmingguang
哪能收到, 我怎么看都是只有 中, 和 国的 记录, 没有 中国的记录, 新版搜索 代码都已开源, 自己找找
返回顶部
顶部