4

:index => :not_analyzedフィールドにマップした場合、またはフィールドに追加しなかった場合はどうなりますか? メインの github タイヤ ページまたは elasticsearch.org Web サイトで定義を見つけることができませんでした。

コードの例:

class Article < ActiveRecord::Base
      include Tire::Model::Search
      include Tire::Model::Callbacks

      #...

      mapping do
        indexes :id,           :index    => :not_analyzed
        indexes :title,        :analyzer => 'snowball', :boost => 100
      end
end
4

1 に答える 1

3

分析されないということは、フィールドがそのまま保存され、分析ツールで処理されないことを意味します。分析する場合は、アナライザーを選択できます。デフォルトでは、標準アナライザーが適用されます。コンテンツをトークンに分割し、小文字化し、句読点を削除し、英語のストップ ワードを削除します (as、is、are、...)

アナライザー間の違いを理解するために、分析 API を使用することをお勧めします: http://www.elasticsearch.org/guide/reference/api/admin-indices-analyze.html

詳細については、分析セクションをご覧ください: http://www.elasticsearch.org/guide/reference/index-modules/analysis/

于 2012-11-04T08:13:44.970 に答える