2013-05-20 7 views
6

今日はelasticSearchの使用を開始しました。私はIDのようにドキュメント内の特定のフィールドを使用するために何らかのグローバルパラメータを設定することが可能かどうか疑問に思っていましたか?elasticsearchのIDとして既存のフィールドを使用する

私のJSON文書は常にそれが、私はIDフィールドとしてレコードIDを使用したい独自のIDここで

{ 
    "Record ID": "a06b0000004SWbdAAG", 
    "System Modstamp": "01/31/2013T07:46:02.000Z", 
    "body": "Test Body" 
} 

だ持っています。

よろしく

答えて

2

あなたがここにドキュメントを参照、パスの設定を使用したい:

http://www.elasticsearch.org/guide/reference/mapping/id-field/

は、特にこのような何かがあなたのマッピングで動作するはずです:

{ 
    "your_mapping" : { 
     "_id" : { 
      "path" : "Record ID" 
     } 
    } 
} 

私は」変数名を分割してみたことはありませんでした。もしあなたが凶悪な状態に陥ったら、キャメルケースやアンダースコアを付けたいかもしれません。

+0

私はこれを試していますが、エラーが発生し続けるタイプが見つかりません。 –

+1

@CoolTechie IDはタイプレベルであり、プロパティではありません。 ppings ":{ "your_mapping":{ "_id":{ "パス": "レコードID" }、 "プロパティ":{ "レコードID":{ "タイプ":" などのために文字列 " }、 –

+7

elasticsearch 1.5では廃止予定です。詳しくはhttps://github.com/elastic/elasticsearch/issues/6730を参照してください。 – Utopik

関連する問題