2009-12-28 95 views
1

我一直在試圖讓思維獅身人面像的Ruby來處理前綴和/或明星,每次我生成一個新的配置文件,它似乎忽略它。思維獅身人面像無法識別「set_property:min_prefix_len」?

這裏是我加了一行:

define_index do 
    [... Stuff ...] 
    set_property :min_prefix_len => 1 
end 

然後我運行:

rake ts:config 
rake ts:in 
rake ts:run 

並沒有什麼新意。我一直在檢查配置文件,並且因此永遠不會改變。我甚至手動進入並更改文件,然後將文件替換爲與min_prefix無關的文件。有什麼想法嗎?


編輯 -

我沒有.yml文件現在。

回答

2

的問題的答案最終被:

-Upgrade到更近的TS版本 - 舊版本(1.3.14 <)不支持多個索引

-The定義索引塊需要要設置這樣的:

define_index 'library_index' do 
    [...] 
    end 

    define_index 'prefix_library_index' do 
    [...] 
    set_property :min_prefix_len => 1 
    end 

-Calling搜索功能需要指定索引,否則將在所有索引中搜索 -

Library.search(keyword, { index => 'prefix_libary_index', <other params here> }) 
2

我剛剛在我的本地機器上測試過它,它不適用於我......我會看看是否可以找到該錯誤的來源。 我的錯誤,得到了設置密鑰錯誤。它對我來說工作得很好。

那麼,你使用什麼版本的思維獅身人面像?你的索引定義還有什麼?你有一個sphinx.yml文件嗎?如果是這樣,它裏面有什麼?

此外,它可能值得繼續關於the Google group的討論 - 這對於來回調試有點更好。

+0

會做...當我找到更多時,我會回到這裏。 – aronchick 2009-12-29 04:26:32

+0

好吧,我已經升級了,現在我已經將兩個索引名稱(index_name'前綴索引')添加到define_index語句...這裏是響應: 錯誤:section'library_core_0'(type ='source' )已經存在[...] – aronchick 2009-12-30 19:38:09

+0

你不應該在你的'define_index'塊中添加index_name指令。 – 2010-01-06 15:37:11