2

この質問またはそのバリエーションが何度も議論されたことを知っています.
しかし、私は自分の解決策を正確に見つけられませんでした。

私は多くのテーブルを10と仮定しています。フォーム入力フィールドを 1 つだけ使用して、 table1.field1table2.field2、 ... table10.field10を検索するためのソリューションを提供したいと思います。ユーザーが検索語句を入力しているとき、オートコンプリート フィールドは、使用可能な結果のリストを、その元のテーブルに注意して提案する必要があります。

私の頭に浮かぶ最初のアイデアは、非正規化です。つまり、テーブルからのデータを含む 別のテーブルTable_for_search(field1, ..., field10)を作成することは上で述べました。

私の問題は、Sphinx、ElasticSearch などの重いソリューションを使用したくないことです。また、 meta_search.gem 、 ransack.gem などの軽いソリューションは 5の状況には適していないように見えます。

前もって感謝します。

4

0 に答える 0