【问题标题】:Thinking Sphinx: How to render shorter excerpts?Thinking Sphinx:如何渲染较短的摘录?
【发布时间】:2011-06-13 16:49:12
【问题描述】:

我在 Rails 应用程序中使用 Thinking Sphinx,并结合 jQuery 自动完成插件用于我的搜索表单。我正在搜索具有“注释”属性(文本数据类型)的条目模型。我正在使用以下内容返回摘录:

<%= entry.excerpts.note %>

the documentation 的“摘录设置”部分指出“此时,Thinking Sphinx 无法自定义摘录设置......”并且 Sphinx 使用的最大长度为 256 个字符。

但是,我希望在搜索结果中只显示大约 100 个左右的字符。我尝试了 Rails 的 truncate 方法,但有时匹配项出现在第 100 个字符之后(因此对用户不可见)。

有没有人找到一种方法让 TS 呈现较短的摘录?

【问题讨论】:

    标签: ruby-on-rails thinking-sphinx


    【解决方案1】:

    尚未记录,但请尝试将 :excerpt_options 设置为搜索参数的一部分(它们将传递给 excerpt 调用):

    Entry.search 'foo', :excerpt_options => {:limit => 100}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多