如何避免从solr中检索整个存储的字段

时间:2012-04-24 16:10:56

标签: ruby-on-rails-3 solr sunspot

我正在使用sunspot和solr for rails app搜索电子书竞赛,因为我要将ebook_content设置为存储字段,我必须将ebook_content设置为存储字段,每次我查询solr的结果时,它都会发送回整个文档的内容。书,这使得查询非常缓慢。

我怎样才能在没有存储字段的情况下获得结果?

1 个答案:

答案 0 :(得分:3)

fl parameter of Solr允许您指定要在结果中返回的字段。如果您有字段id, title, ebook_content,则可以使用fl=id,title省略ebook_content字段。我认为Solr不支持获取除之外的所有字段(例如-ebook_content)。

<强>更新

如果您不想在正常结果中返回该字段,但仍想在该字段上使用highlighting,请排除上述字段,然后打开荧光笔:

hl=true

设置应突出显示的字段:

hl.fl=ebook_content

并设置突出显示片段的大小(以字符为单位):

hl.fragsize=50

你完成的查询看起来像这样:

?q=search term&fl=id,title&hl=true&hl.fl=ebook_content&hl.fragsize=50