ElasticSearch(c)は、複数のドキュメントを取得します

マルチ取得(MGET)APIの複数のドキュメントを取得

我々は、複数のドキュメントを取得する必要がある場合は、我々は再び別の要求を必要とし、再びクラスタをESないので、ネットワークのオーバーヘッドが比較的大きいことを、我々は使用することができMulti-get API、複数の文書検索要求を達成するために。
ドキュメント・アレイは、アレイの各ノードに定義されている場合、マルチGET APIのパラメータ_index、_type、_idは、1つのまたは複数のフィールドを取得する必要がある場合は、ノードで定義されるかもしれ_sourceパラメータ取得するフィールドの内側にあります。

リクエスト

GET /_mget 
{   
	"docs" : [      
		{         
			"_index" : "website",        
			"_type" :  "blog",        
			"_id" :    2      
	  	},     
	   	{        
			"_index" : "website",       
			"_type" :  "pageviews",       
			"_id" :    1,         
			"_source": "views"     
         }  
     ]
 }

応答

データに応答して返されるdocs配列、要求されたデータを含む配列が返されます。いずれかが_index結果がどのようなデータを見つけることができない、それは他の全体的なクエリには影響しませんが、それに返されたデータを見つけることができませんfoundフィールドの値をfalse

{   
	"docs" : [     
		 {        
			"_index" :   "website",        
			"_id" :      "2",         
			"_type" :    "blog",         
			"found" :    true,        
		    "_source" : {            
		    	"text" :  "This is a piece of cake...",           
		    	"title" : "My first external blog entry"         
	    	},         
		    	"_version" : 10      
   		},     
   	 	{        
			"_index" :   "website",       
			"_id" :      "1",        
			"_type" :    "pageviews",         
			"found" :    true,         
			"_version" : 2,         
			"_source" : {            
				"views" : 2         
			}     
		}  
	]
}

複数のドキュメントの一括検索API

マルチ取得APIに似たバルクAPI、複数の文書を検索することができ要求するが、より強力なマルチ取得APIに関してバルクAPI、バルクAPIは、単一の要求を作成、更新、削除、インデックス操作を使用して複数の文書かもしれません。

公開された94元の記事 ウォン称賛55 ビュー110 000 +

おすすめ

転載: blog.csdn.net/Suubyy/article/details/86095363