9

検索可能なモデルでは誰もが知っているように、タイプ :text と :string のインデックスを定義できます。次に例を示します。

class Post < ActiveRecord::Base
  searchable do
   string :title
   text :title, :body    
end

テキスト フィールド タイプと文字列フィールド タイプの基本的な違いを検索してみましたが、次のような基本的な理解を得ることができました。

  1. テキスト フィールド タイプはトークン化されているため、フィールド内の全文検索が非常に高速になります。
  2. order_by を使用することはできません。つまり、テキスト フィールドでソートすることはできません。そのフィールドでソートする必要がある場合は、:string として定義する必要があります。

したがって、ここで探しているのは、フィールドを文字列またはテキスト、またはその両方として定義する際に自分の意見を比較検討できるように、テキスト フィールド タイプと文字列フィールド タイプの間のすべてのCONCEPTUALUSAGEの違いです。

注: 1 つの回答ですべての違いを提供すると言っているわけではありません。回答ごとに 1 つの違いを提供することもできますが、提供している違いがまだ提供されていないことを確認してください。

4

1 に答える 1