我有很简单的思维狮身人面像设置:思考狮身人面像 - 不能得到准确的匹配第一
的indeces:
indexes first_name, :sortable => true
indexes last_name, :sortable => true
indexes family_name, :sortable => true
indexes born_date, :sortable => true
indexes death_date, :sortable => true
有它的一些其他相关的模型,但多数民众赞成并非如此。
,这是我用谜语:
Riddle::Query.escape(URI.decode(params[:search])),
:star => true,
:per_page => params[:per_page],
:page => params[:page],
:ranker => :sph04,
:match_mode => :phrase,
:order => ('death_date DESC')
我试图做到的,是准确的首先匹配在名单上。 现在,当我搜索“安娜”时,我会在“安娜”之前混合使用“Hanna”,“Anna-Lisa”。 当我删除'订单'时甚至更糟。我已经尝试了几个rankers和mach模式,但没有运气。 这将是完美的,如果我得到精确的马赫在顶部,并按其他属性(日期)和其他匹配排序,也按日期排序。
现在我唯一想到的解决方案是按结果长度排序(更接近精确匹配),但也许有更好的解决方案?
任何线索如何解决这个问题?