gpt4 book ai didi

ruby-on-rails-3 - 如何避免从 solr 检索整个存储的字段

转载 作者:行者123 更新时间:2023-12-04 05:49:06 25 4
gpt4 key购买 nike

我正在使用 sunspot 和 solr 作为 rails 应用程序来搜索电子书内容,为了突出显示功能,我必须将 ebook_content 设置为存储文件,每次我查询 solr 以获取结果时,它都会发回有关该书的整个文档内容,其中使查询非常慢。

我怎么能只得到没有存储字段的结果?

最佳答案

fl parameter of Solr允许您指定要在结果中返回的字段。如果您有字段 id, title, ebook_content ,那么你可以使用 fl=id,title省略 ebook_content field 。我认为 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

关于ruby-on-rails-3 - 如何避免从 solr 检索整个存储的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com