2013-11-26 9 views
13

elasticsearchのomit_normsオプションの良いユースケースは何ですか?私はesのウェブサイトで十分な説明を見つけることができませんでした。弾性検索:omit_normsオプションをfalseに設定する場合

+2

で見つけることができます。 ElasticSearchは利用可能なすべてのオプション(Luceneのドキュメントにあなたを指し示す場合)の完全なドキュメントを必要とします。 – bradvido

答えて

15

ノルムは、フィールドと一緒にインデックスに格納され、スコアリングに使用される値です。デフォルトスコアリングアルゴリズムでは、これはlengthNorm(長いフィールドよりも短いフィールドの重み付けに役立つ)とフィールドレベルのブーストを組み合わせています。 Lucene documentationにその詳細を詳しく見ることができます。

LengthNormのアスペクトは、適切なフルテキストフィールドに役立ちます。フィールドブーストを必要としないより構造化されたフィールドでは、フィールドブーストを安全に省略できます。

+0

ありがとうございました!リンクは、私がもっと理解するのを助けました。 – CodePredator

4

ノーマルは、分析されたすべてのフィールドでデフォルトで有効になっており、スコアリングに使用されます。簡単な言葉で言えば、短いフィールドは長いフィールドよりも高いスコアになります。誰かがそれを望んでいないか、またはフィールドが_scoreに寄与しないようにしたい場合は、いつでもノルムを無効にすることができます。

Elastic 2.0以降では、マッピングにフィールドを定義しながら"norms": { "enabled": false }を追加できます。

ログなどの使用例では、ノルムは役に立ちません。

詳細は、合意されたこのarticle in elastic guide