我正在使用sunspot和solr for rails app搜索电子书竞赛,因为我要将ebook_content设置为存储字段,我必须将ebook_content设置为存储字段,每次我查询solr的结果时,它都会发送回整个文档的内容。书,这使得查询非常缓慢。
我怎样才能在没有存储字段的情况下获得结果?
答案 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