2016-08-31 9 views
1

質問Elasticsearch 1.xのdoc_valuesとfielddata.doc_valuesのマッピング設定の違いは何ですか?

"doc_values": trueを設定すると、ディスクベースのfielddataを使用するために十分であることを文書saysについてです。

"string_field": { "doc_values": true, "type": "string", "index": "not_analyzed" }

しかし、fielddataフォーマットとしてdoc_valuesを設定する可能性もあります:このよう

"string_field": { "type": "string", "index": "not_analyzed", "fielddata": { "format": "doc_values" } }

だから私の質問は以下のとおりです。

は、基本的にこの2つの方法です同じこと?

もしそうでなければ、何が違うのですか?それと同時に使用すべきでしょうか(私は確認しましたが、実際にそれが得られるかどうかわかりません)。

答えて

1

「フィールドは、doc値を有効にするためにインデックスを作成する必要はありません」あなたは、たとえば、"index": "no"を持つことができます意味:

"my_field": { 
    "type": "string", 
    "index": "no", 
    "fielddata": { 
    "format": "doc_values" 
    } 
} 

あなたはdoc_valuesに形式を変更したい場合は、マッピングとREINDEXを更新する必要がありますあなたのデータ。

+0

ありがとうございました。再インデックスについてのポイントを明確にしました。明らかに、私が言及した両方のブログ投稿に明示的に述べられています。私はちょうど第2のブログを慎重に読んでいませんでした。しかし、 'doc_values'と' fielddata.doc_values'に違いがある場合、これは答えません。再インデクシングに関する混乱を取り除くために質問を更新します。 – tiurin

関連する問題