需要帮助才能在sphinx中使用引号搜索来获得完全匹配的结果

时间:2013-09-30 09:31:49

标签: sphinx thinking-sphinx

我需要你的帮助来解决思维斯芬克斯的一个问题 我正在使用' 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'在搜索结果中,
请帮帮我

提前致谢。
普利文

1 个答案:

答案 0 :(得分:0)

您已设置min_infix_len - 可启用部分字匹配。

但是没有设置enable_star = true,这意味着查询会自动成为部分单词。

因此,要么删除min_infix_len以禁用部分字匹配,要么设置enable_star,以便部分字匹配仅在包含*星号/结尾时发生。