本人初次接触搜索, 遇到一个问题: 可以用词搜的出来, 用单字搜索不了.
比如用分词器 IKAnalyzer
做分词时, 把 空调
分词成了 [空调]
, 这样我搜索 空
的时候就没有返回值, 因为索引中没有这个字, 但是如果分词器把所有单字都分词的话有很傻, 感觉是个很简单的问题, 应该有解决方案, 却怎么也搜不到, 在此向各位大神求教!
1
misaka19000 2019-06-15 16:48:02 +08:00
照你这需求那就分成单个吧
|
2
Phuasheng 2019-06-15 16:49:27 +08:00
不是专门搞这个的
我的解决方法是,分词先解决一部分精准,然后剩余的用模糊搜索,😂 |
3
EPr2hh6LADQWqRVH 2019-06-15 16:56:14 +08:00
这个分词器有两个模式,一个 smart 模式一个 max word 模式,smart 一搬不会产生单个字的 token 但 max word 会。
你想索引单个字当然要分成单字了。 如果你不想占索引空间那你只能现场计算 |