gpt4 book ai didi

ruby-on-rails - 在 Sunspot/Solr 中同时搜索多个模型以获取 Rails

转载 作者:行者123 更新时间:2023-12-01 08:15:52 26 4
gpt4 key购买 nike

简单的问题,我如何使用 Sunspot 搜索多个模型?...我正在使用 Sunspot 和 Rails,但我似乎无法找到如何在多个模型中进行搜索。我需要创建一个单独的 Controller 还是我可以使用带有索引操作的齿轮 Controller ?

谢谢您的帮助。

(旁注:我在 stackoverflow 上发现了一个与此非常相似的问题,但他们没有发布他们的代码......所以我为任何冗余道歉。)

在我看来,有以下几点:

<div class="side_bar_search">
<%= form_tag gears_path, :method => :get do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
<% end %>
</div>

以及以下型号

齿轮
class Gear < ActiveRecord::Base
attr_accessible :title, :size, :price, :sub_category_id, :user_id, :image, :image_a, :remote_image_url
belongs_to :user
belongs_to :sub_category
has_one :category, :through => :sub_category
has_many :comments, :dependent => :destroy
require 'carrierwave/orm/activerecord'
mount_uploader :image, GearpicUploader
mount_uploader :image_a, GearpicUploader


searchable do
text :title, :size, :price #need to add sub-category, and User Name.
end...

用户
class User < ActiveRecord::Base 
attr_accessible :first_name, :last_name, :email, :password, :password_confirmation, :userimage, :remove_userimage
has_secure_password
has_many :gears
has_many :comments, :dependent => :destroy
has_one :store, :dependent => :destroy
before_save :create_remember_token
require 'carrierwave/orm/activerecord'
mount_uploader :userimage, UserpicUploader

searchable do
text :first_name, :last_name
end...

齿轮 Controller
class GearsController < ApplicationController
def index
@search = Gear.search do
fulltext params[:search]
paginate(page: params[:page])
end

@gears = @search.results
end...

最佳答案

Sunspot.search [Gear, User] do
....
end

关于ruby-on-rails - 在 Sunspot/Solr 中同时搜索多个模型以获取 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10488064/

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