2011-09-16 10 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

関連する問題