gpt4 book ai didi

ruby-on-rails - Rails + Sunspot : Multiple model search, 但只有其中一个型号的某些字段?

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

在我的 Rails 应用程序中,我使用 Sunspot 来索引几个不同的模型。然后我有一个返回混合结果的全局搜索表单。这工作正常:

Sunspot.search(Person, EmailAddress, PhoneNumber, PhysicalAddress) do
fulltext params[:q]
paginate :per_page => 10
end

我想在此搜索中添加一个额外的模型,比如 Project。项目模型有相当多的索引:
class Project < ActiveRecord::Base
searchable do
string :category do
category.name.downcase if category = self.category
end

string :client do
client.name.downcase if client = self.client
end

string :status

text :tracking_number
text :description

integer :category_id, :references => Category
integer :client_id, :references => Client
integer :tag_ids, :multiple => true, :references => Tag

time :created_at, :trie => true
time :updated_at, :trie => true
time :received_at, :trie => true
time :completed_at, :trie => true
end
end

如何修改我原来的 Sunspot.search仅通过 tracking_number 调用添加搜索项目记录字段而不是 description field ?

最佳答案

Sunspot.search(Person, EmailAddress, PhoneNumber, PhysicalAddress, Project) do
fulltext params[:q] do
fields(:tracking_number, :other_fields_outside_your_project_model)
end

paginate :per_page => 10
end

这将对 tracking_number 字段和您指定的任何其他字段进行全文搜索,特别是在您的 Person、EmailAddress、PhoneNumber 和 PhysicalAddress 模型中。

关于ruby-on-rails - Rails + Sunspot : Multiple model search, 但只有其中一个型号的某些字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10248280/

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