久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

ElasticSearch如何修改mapping

166次閱讀
沒有評論

共計 1309 個字符,預計需要花費 4 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關 ElasticSearch 如何修改 mapping,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

目前網上來講,具體實現代碼很少,我找了好久只找到了 Python 的實現。本文基于 ES 官方代碼的 PHP SDK 和 bulk 有一個遷移實現。

?php
require  vendor/autoload.php 
$hosts[hosts] = array(
  host = 127.0.0.1 ,
  port = 9200 ,
  scheme  =   http 
$client = Elasticsearch\ClientBuilder::create()
 - setSSLVerification(false)
 - setHosts($hosts)
 - build();
for ($i = 1; $i  = 10; $i++) { if ($i != 10) { 
 $params[index] =  index-0 .$i; 
 }
 else { $params[ index] =  index- .$i; 
 }
 echo $params[index]. \r\n 
 $params[type] =  raw  
 $params[scroll] =  120s 
 $params[size] = 50000;
 $params[body] = array( 
  query  =  array( 
  match_all  =  array() 
 ) 
 );
 $response = $client- search($params);
 $step = 1;
 while (isset($response[ hits][hits])   count($response[ hits][hits])   0) {
 echo $step++. \t 
 $scroll_id = $response[ _scroll_id  
 unset($response);
 $response = $client- scroll( 
 array( 
  scroll_id  =  $scroll_id,
  scroll  =   120s 
 ) 
 ); 
 if (count($response[ hits][hits])   0) { 
 $bulk = array(index = $params[ index]. -reindex , type = $params[ type 
 foreach ($response[ hits][hits] as $key= $val) { $bulk[ body][]=array( 
  index  =  array( 
  _id = $val[_id]
 ), 
 ); 
 $bulk[body][] = $val[ _source 
 }
 // insert reindex
 $res = $client- bulk($bulk);
 unset($bulk);
 } else { 
 break; 
 } 
 } 
}

關于“ElasticSearch 如何修改 mapping”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計1309字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 金川县| 长治市| 新平| 遵义县| 西盟| 嘉禾县| 金塔县| 孟村| 元朗区| 密云县| 邵阳县| 阜平县| 盖州市| 来安县| 乌恰县| 林周县| 大埔区| 彭阳县| 公主岭市| 平塘县| 九江市| 金山区| 大安市| 铅山县| 靖边县| 麻江县| 永仁县| 岳普湖县| 精河县| 兴山县| 二连浩特市| 高要市| 喀喇沁旗| 阜平县| 石台县| 谷城县| 灵丘县| 永城市| 建始县| 横山县| 应城市|