文書を特定する方法Elasticsearch-

ES-本人確認書類

物品文書の同じインデックスを識別するために、ESは、IDと文書タイプを組み合わせて使用​​_uid。文書を検索したり、検索するときに_idフィールド_uidと_type分野で常にこの二つの情報を取得します。

FengZhendeMacBook-プロ:CV豊鎮市$カール-XGET ' localhostを:9200 /音楽/アルバム/ 5かわいい&フィールド?' 
{ 
" _index "" 音楽" " _type "" アルバム" " _id "" 5 " " _version "1 " 発見"
}

すべての文書が同じLuceneインデックスにあるので、ES内部で使用するには、一意のID文書を決定するために_uid。操作の種類を区別することによって、抽象の種類やIDを分離することで、異なる構成のために、それが容易になります。このため、_idは通常アウト_uidから抽出されたが、_typeは、インデックスを分離しなければならない特定のタイプを検索するとき、これは、システムが容易に文書タイプに従ってフィルタリングすることができます。

_uid:
  格納するかどうか:はい
  かどうか度:はい
  説明:全体インデックスの部分のための文書識別
:_id 
  格納するかどうか:いいえ
  指標かどうか:なし
  説明:このフィールドは、索引付け、また記憶されません。あなたが彼のために検索した場合、実際に_uidを使用。結果が得られた場合には、あまりにも、それは_uidからコンテンツを抽出することです。
_type:
  格納するかどうか:いいえ
  指標かどうか:no_analyzed 
  説明:このフィールドはインデックス付けされ、そして単一のエントリを生成します。ESフィルタは、文書の種類を指定するためにそれを使用します。また、フィールドを検索することができます


1.文書のIDを提供します

(1)手動で指定

これまでのところ、大部分はIDの一部手動でURIによって提供されます。例えば、第一のID文書のインデックスに、このようなコマンドを実行します。

FengZhendeMacBook-プロ:CV豊鎮市$カール-XPUT ' localhostを:9200 /集まり/ manual_id /第一かわいい?' -d ' { 
> " "" Elasticsearchデンバー" 
>} '
 {
 " _index "" の集まり" " _type "" manual_id " " _id "" 第一" " _version "1 " _shards " :{
 " 合計"2 " 成功"1 " 失敗"0 
}、
" 作成"
}

(2)ESが自動的に生成しました

ESは、ユニークなIDを生成するために頼ることができます。一意のIDがあり、または特定のプロパティで文書を特定する必要がない場合は、それが有用でないだろう。一般に、ログ・インデックス・アプリケーションはどうなるとき:これらのデータは、それらを識別するための唯一の属性ではありませんが、彼らはまた、更新されたことはありません。
ES発生IDために、およびHTTP POSTリクエストIDの使用を排除します

FengZhendeMacBook-プロ:CV豊鎮市$カール-XPOST ' localhostを:9200 /ログ/ auto_id /かわいい?' -d ' { 
> " メッセージ"" テストES自動ID " 
>} '
 {
 " _index "" ログ" " _type "" auto_id " " _id "" AWut3pFctSp-KrHOt _-- " " _version "1 "_shards " :{
 " 合計"2 " 成功"1 " 失敗"0 
}、
" 作成
}

自動返信はIDで見ることができます。AWut3pFctSp-KrHOt _--

インデックス名を格納するための文書で2

IDとタイプに加えて、ESは、文書内のインデックス名を保存することを可能にするために、あなたは_indexフィールドを使用することができます。そして_idは、_type、検索結果に見たり_indexで要求をGETすることができますよう、それはフィールドの内容から導出されていません。
ESインデックスから何それぞれの結果を知っているので、_indexの値を表示することができます

FengZhendeMacBook-プロ:CV豊鎮市$カールは 'localhostの:9200 / _search Q = _index:?集まり&可愛いです'

{

  "取った":3、

  "TIMED_OUT":偽、

  "_shards":{

    "合計":25、

    "成功した":25、

    "失敗":0

  }、

  "ヒット":{

    "総":1、

    "max_score":1.0、

    "ヒット":[{

      "_index" は、 "get-一緒に"、

      "_type": "manual_id"、

      "_id": "第一"、

      "_score":1.0、

      "_source":{

        「名前」:「Elasticsearchデンバー」

      }

    }]

  }

}

おすすめ

転載: www.cnblogs.com/EnzoDin/p/11117412.html