我使用 sunspot 和 solr 作为 Rails 应用程序来搜索电子书内容,为了突出显示功能,我必须将 ebook_content 设置为存储的文件,每次我查询 solr 的结果时,它都会发回有关该书的整个文档内容,其中使得查询非常慢。
我怎样才能只得到结果而没有存储的字段呢?
The flSolr的参数 http://wiki.apache.org/solr/CommonQueryParameters#fl允许您指定要在结果中返回哪些字段。如果你有田地id, title, ebook_content
,那么你可以使用fl=id,title
省略ebook_content
场地。我认为 Solr 不支持获取所有字段except一个(例如-ebook_content
).
Update
如果你不想在正常结果中返回该字段,但又想突出显示 http://wiki.apache.org/solr/HighlightingParameters在该字段上,按照我上面的描述排除该字段,然后打开荧光笔:
hl=true
设置应突出显示的字段:
hl.fl=ebook_content
并设置突出显示片段的大小(以字符为单位):
hl.fragsize=50
您完成的查询看起来像这样:
?q=search term&fl=id,title&hl=true&hl.fl=ebook_content&hl.fragsize=50
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)