2011-09-16 80 views
0

失敗索引嘗試的索引添加到含有紅寶石浮子的字段(表示爲Postgres的雙精度),我得到重建索引時以下錯誤:思考斯芬克斯:雙精度字段

indexing index 'user_core'... 
ERROR: index 'user_core': sql_range_query: ERROR: invalid input syntax for type double precision: "" 
LINE 1: ..._name_sort", COALESCE("users"."average_rating", '') AS "av... 

我認爲導致此錯誤出現如下所示的模型中加入一行:

indexes :average_rating, :sortable => true, :type => :float 

一直無法找到谷歌搜索有問題的索引花車任何人。這是一個錯誤,還是我像往常一樣缺少明顯的東西? :)

回答

3

這可能是因爲它不是基於字符串列,試試這個:

has :average_rating, :sortable => true, :type => :float 

要了解更多有關之間「有」和「索引」的區別閱讀: http://freelancing-god.github.com/ts/en/sphinx_basics.html

+0

謝謝西蒙。我只是意識到這只是我是一個白癡,自己修理它,現在來這裏更新我的問題。 :) – rogerkk

+1

另外:不需要':sortable => true' - 它是一個屬性,它總是可排序的。 – pat