gpt4 book ai didi

ruby-on-rails - Sunspot Solr Rails - 使用 'with' 搜索多个模型

转载 作者:行者123 更新时间:2023-12-03 20:45:42 25 4
gpt4 key购买 nike

我在我的应用程序中安装 Solr 取得了一些成功。我已经设法在两个模型中进行搜索,但现在正在尝试使用“with”子句来微调我的搜索。

我的事件模型有:

class Event < ActiveRecord::Base
searchable do
text :headline, :info
time :event_date
end
end

我的 field 模型有:
class Venue < ActiveRecord::Base
searchable do
text :name, :address_1, :address_2, :town, :postcode
end
end

然后我有一个搜索 Controller ,我以前设法根据我的 params[:search] 返回事件和 field 。 .我现在正在尝试返回即将举行的事件和 field ,但由于 field 中没有“event_date”,我现在只能返回事件。总之,我该怎么做 with(:event_date)仅适用于事件模型?
class SearchController < ApplicationController
def search
@search = Sunspot.search [Event, Venue] do
fulltext params[:search]
with(:event_date).greater_than(Time.zone.now)
end
@results = @search.results
respond_to do |format|
format.json { render json: @results }
end
end
end

最佳答案

您可以做的一件事是将此字段添加到另一个“可搜索”中,如下所示:

class Venue < ActiveRecord::Base
searchable do
text :name, :address_1, :address_2, :town, :postcode
time :event_date { Time.zone.now }
end
end

你可以把任何你想要的放在 { #here }

希望能帮助到你

关于ruby-on-rails - Sunspot Solr Rails - 使用 'with' 搜索多个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18802165/

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