0

假設以下索引我的用戶名和我的用戶表的電子郵件顏色,所以我可以通過電子郵件地址和用戶名進行搜索。如何使用多個參數與思考獅身人面像在紅寶石軌道上

1)

我想補充1兩件事,就是讓用戶也姓和名搜索的功能,但我不能只是添加FIRST_NAME和last_name的定義索引方法因爲這些列存在於配置文件表中而不是用戶。

我該如何解決這個問題?我想使用一個文本字段來允許用戶搜索用戶名,電子郵件和名字和姓氏。

class User < ActiveRecord::Base 

    has_one :profile, :autosave => true 
    has_many :photo_albums 
    accepts_nested_attributes_for :profile, :photo_albums 

    # thinking sphinx 
    define_index do 
    indexes username 
    indexes email 
    end 

2)

而且我怎樣才能想獅身人面像使用由用戶在一次選擇多個選項來搜索?例如。在英國的所有用戶,年齡在20到30歲之間(它會使用配置文件表中的生日欄來解決這個問題)等等。基本上我想要一個/瀏覽頁面,用戶可以通過過濾進行搜索。 。選擇許多選項並且只有讓用戶返回與他們匹配的選項。

親切的問候

回答

2

可以按如下方式做到這一點:

define_index do 
    indexes profile.first_name, profile.last_name, :as => :full name 
end 

define_index do 
    indexes profile.first_name 
    indexes profile.last_name 
end 
+0

那麼容易,我想這應該用於過濾工作了。謝謝 – LondonGuy 2012-01-27 15:17:29

+0

它的確如此,歡迎您:) – 2012-01-29 16:59:33