我需要你的帮助来解决思维斯芬克斯的一个问题
我正在使用' sphinx-2.0.5-win32'并遵循宝石
宝石思维 - 斯宾克斯',' 2.0.13'和宝石的谜语',' 1.5.3'
sphinx.yml包含
发展:
min_infix_len:3
charset_table:" 0..9,A..Z-> a..z,_,a..z, - ,U + 410..U + 42F-> U + 430..U + 44F,U + 430..U + 44F,。,%,@,#,&,*,$"
binlog_path:'#'
我的模特档案:
等级Rm
define_index做
set_property:delta =>真正
索引:代码,:as => :rm_code,:sortable =>真正
有身份
结束
结束
我这样搜索:
Rm.search Riddle.escape('" rm0001"'),:page => params [:page],:per_page => 25,:match_mode => :扩展----------->得到2个结果
rm0001
rm0001N
我只想要' rm0001'在搜索结果中,
请帮帮我
提前致谢。
普利文
答案 0 :(得分:0)
您已设置min_infix_len - 可启用部分字匹配。
但是没有设置enable_star = true,这意味着查询会自动成为部分单词。
因此,要么删除min_infix_len以禁用部分字匹配,要么设置enable_star,以便部分字匹配仅在包含*星号/结尾时发生。