gpt4 book ai didi

ruby-on-rails-3 - 太阳黑子 : boost scalar fields

转载 作者:行者123 更新时间:2023-12-02 01:48:47 25 4
gpt4 key购买 nike

我正在按多个标量字段进行范围界定,我希望将范围界定的结果推到搜索结果的顶部,而不排除不符合最喜欢作者标准的结果。

文章拥有并属于许多作者

这行不通,但这是我想要的:

favorite_author_ids = @current_user.favorite_author_ids

@search = JournalArticle.solr_search do
fulltext params[:article_title]
any_of do
boost(2.0) {with(:author_ids), favorite_author_ids}
with(:author_ids), []
end
end

我想我可以进行两次搜索并将结果串联起来,但我想知道是否有更简洁的方法。

最佳答案

any_of block 中进行提升是没有意义的。你可能想做这样的事情:

favorite_author_ids = @current_user.favorite_author_ids

@search = JournalArticle.solr_search do
fulltext params[:article_title] do
boost(2.0) {with(:author_ids, favorite_author_ids)}
end
end

您可能还需要增加提升,具体取决于您是只想增加最喜欢的作者的位置,还是希望他们始终位于顶部。

关于ruby-on-rails-3 - 太阳黑子 : boost scalar fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24004068/

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