0
我需要得到所有用戶的團體,包括亞組:思考獅身人面像祖先搜索
應用/索引/ user_index.rb
ThinkingSphinx::Index.define :user, with: :active_record, delta: ThinkingSphinx::Deltas::SidekiqDelta do
has groups.id
has "CONCAT_WS('/',groups.id,groups.ancestry)", as: :group_ids, type: :integer, multi: true
end
但是,當我試圖搜索:
User.search_for_ids(with_all: { group_ids: [3] })
它返回所有的子組的用戶,但沒有從用戶組ID爲
- 獅身人面像2.1.7運行UNDEX Arch Linux的
- 思考獅身人面像V3.1.1
是否有原因使用/作爲分隔符而不是逗號? – pat 2015-02-11 09:53:01
祖先使用/作爲分隔符默認情況下。使用不同的結果沒有結果。 – user3332726 2015-02-11 10:13:14
Sphinx預計逗號作爲多值屬性中的整數分隔符。你可以改變所有/ s,在生成的字符串中?另外,您應該能夠通過在'config/development.sphinx.conf'中的user_core_0源文件中運行生成的sql_query來檢查生成的值,併爲特定用戶更改'WHERE'子句。 – pat 2015-02-11 15:52:21