我在Rails应用程序中使用Thinking Sphinx并结合我的搜索表单的jQuery自动完成插件。我正在使用“note”属性(文本数据类型)搜索Entry模型。我正在使用以下内容返回摘录:
<%= entry.excerpts.note %>
the documentation的“摘录设置”部分指出“此时,Thinking Sphinx无法自定义摘录设置...”并且Sphinx最多使用256个字符。
但是,我想在搜索结果中只显示大约100个字符。我尝试了Rails的truncate方法,但有时匹配的术语出现在第100个字符之后(因此对用户不可见)。
有没有人找到让TS渲染较短摘录的方法?
答案 0 :(得分:1)
尚未记录,但请尝试将:excerpt_options
设置为搜索参数的一部分(它们将传递给摘录调用):
Entry.search 'foo', :excerpt_options => {:limit => 100}