単一のレール アプリケーションでホストされている複数の「サイト」にまたがって思考スフィンクスを実装しようとしています。私は、thinking-sphinx の開発者と協力して詳細を整理しており、順調に進んでいますが、数学の問題については助けが必要です。
通常、思考スフィンクス検索インデックスで一意の ID を作成するための式は、ID を取得し、検索可能なモデルの総数を掛けて、現在インデックスが作成されているモデルの数を加算することです。
id * total_models + current_model
これはうまく機能しますが、entity_id をミックスに使用するようになったので、この ID を一意にするための 3 つの vextor があります。これらの 3 つの変数を使用して ID が決して衝突しないことを保証するための方程式を理解するのを誰かが手伝ってくれませんか:
id, total_models, total_entities
エンティティ ID は整数です。
私は考えました:
id * (total_models + total_entities) + (current_model + current_entity)
しかし、それは衝突を引き起こします。
どんな助けでも大歓迎です:)