Redis Redis-Search 能支持非起始输入的 Auto Complete 么?

pzgz · 2012年09月04日 · 最后由 pzgz 回复于 2012年09月05日 · 5079 次阅读

例如,我希望输入 “hr”,能够匹配到 “北京怀柔”,目前必须是 bj 开始输入。

看了一下源代码,目前针对这个例子,会对 b,bj,bjh,bjhr 进行索引,如果能够对 j,jh,jhr,h,hr 也进行索引,就能实现这个功能,不知道我的理解是否有误,@huacnlee 能帮忙指点一下么

把你想要这些单独设计一些字段,存放那些缩写字母,再把这些字段加到 alias_fields 里面就可以了

用一个字段,然后用空格把各种组合分隔开放进去不知道可行否,比如北京怀柔,我就放:

bjhr jhr hr r 进去?

这两天我试试看,昨天我暂时拿掉 redis_search,直接用 like 来做,因为记录数目是固定并且不多,所以速度还可以接受

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册