0

私は 32 ビット マシンで sphinx を実行しており、sql_attr_bigint を機能させたいと考えています。

  1. これはできますか?
  2. デフォルトで動作するはずですか?
  3. コンパイル時に再コンパイルして変更を加える必要がありますか?
  4. パフォーマンスにどのような影響がありますか?

テーブル ID は 32 ビットに収まります。これには 1 つの属性だけが必要で、64 ビットである必要があります。

問題はPHPにありますか?

4

1 に答える 1

1

問題はPHPにありました。結果配列の値を変数に代入すると、PHP が値を台無しにしました。Sphinx は、32 ビット コンプの bigint で正常に動作します。

sphinx は結果配列の文字列として属性値を返すため、これは PHP でも機能します (インデックスにどのように格納されたかに関係なく)。そのため、PHP コードで文字列値を使用できます。

于 2012-07-30T10:06:41.347 に答える