Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÓÃElasticSearch´î½¨×Ô¼ºµÄËÑË÷ºÍ·ÖÎöÒýÇæ
 
  2480  次浏览      27
 2018-1-29 
 
±à¼­ÍƼö:

±¾ÎÄÀ´×ÔÓÚcsdn,ÎÄÕÂÖ÷Òª½²½âÁ˸ÅÄÅäÖ㬾ۺϼ°Ò»Ð©Ïà¹ØµÄÀý×Ó£¬Ï£Íû¶Ô´ó¼ÒÓаïÖú¡£

»¥ÁªÍø²úÆ·ÖеļìË÷¹¦ÄÜËæ´¦¿É¼û¡£µ±ÄãµÄÏîÄ¿¹æÄ£ÊǰٶȴóËÑ|ÉÌËÑ»òÕß΢ÐŹ«ÖÚºÅËÑË÷ÕâÖÖÌåÁ¿µÄʱºò£¬×Ô¼º¿ª·¢Ò»¸öËÑË÷ÒýÇæ£¬¼ÓÈë¸÷ÖÖ¶¨ÖƵÄÐèÇóºÍÓÅ»¯£¬ÊǷdz£×ÔÈ»µÄÊÂÇé¡£µ«Èç¹ûÖ»ÊÇÆÕͨµÄÖÐСÐÍÏîÄ¿ÉõÖÁ´´ÒµÍŶÓ|´´ÒµÏîÄ¿£¬Ö±½ÓÄÃÂÖ×ÓÔòÊǸüºÏÀíµÄÑ¡Ôñ¡£ ElasticSearch¾ÍÊÇÕâÑùÒ»¸öËÑË÷ÒýÇæµÄÂÖ×Ó¡£¸üÖØÒªµÄÊÇ£¬³ýÈ¥³£¹æµÄÈ«ÎļìË÷¹¦ÄÜÖ®Í⣬Ëü»¹¾ßÓлù´¡µÄͳ¼Æ·ÖÎö¹¦ÄÜ£¨×î³£¼ûµÄ¾ÍÊǾۺϣ©£¬ÕâÒ²ÈÃËû±äµÃ¸ü¼ÓÇ¿´óºÍʵÓᣠ»¹ÔÚÓÃÊý¾Ý¿âµÄlikeÀ´ÊµÏÖ²úÆ·µÄÈ«ÎļìË÷Âð£¿ÅׯúËý£¬ÓÃElasticSearch°É~

ElasticSearch£¨Ï¼ò³ÆES£©ÊÇ»ùÓÚLuceneµÄÒ»¸ö¿ªÔ´ËÑË÷ÒýÇæ²úÆ·¡£LuceneÊÇjava±àдµÄÒ»Ì׿ªÔ´Îĵµ¼ìË÷µÄ»ù´¡¿â£¬°üÀ¨´Ê¡¢Îĵµ¡¢Óò¡¢µ¹ÅÅË÷Òý¡¢¶Î¡¢Ïà¹ØÐԵ÷ֵȻù±¾¹¦ÄÜ£¬¶øESÔòÊÇʹÓÃÁËÕâЩ¿â£¬´î½¨µÄÒ»¸ö¿ÉÒÔÖ±½ÓÄÃÀ´Ê¹ÓõÄËÑË÷ÒýÇæ²úÆ·¡£Ö±¹ÛµØÀí½â£¬LuceneÌṩÆû³µÁ㲿¼þ£¬¶øESÖ±½ÓÂô³µ¡£

˵ÆðESµÄµ®Éú£¬Ò²ÊǸöºÜÓÐÒâ˼µÄ¹ÊÊ¡£ESµÄ×÷ÕßShay Banon¡ª¡ª¡°¼¸ÄêǰËû»¹ÊÇÒ»¸ö´ýÒµ¹¤³Ìʦ£¬¸úËæ×Ô¼ºµÄлéÆÞ×ÓÀ´µ½Â×¶Ø¡£ÆÞ×ÓÏëÔÚÂ×¶ØÑ§Ï°×öÒ»Ãû³øÊ¦£¬¶ø×Ô¼ºÔòÏëΪÆÞ×Ó¿ª·¢Ò»¸ö·½±ãËÑË÷²ËÆ×µÄÓ¦Óã¬ËùÒԲŽӴ¥µ½Lucene¡£Ö±½ÓʹÓÃLucene¹¹½¨ËÑË÷ÓкܶàÎÊÌ⣬°üº¬´óÁ¿Öظ´ÐԵŤ×÷£¬ËùÒÔShay±ãÔÚLuceneµÄ»ù´¡Éϲ»¶ÏµØ½øÐгéÏó£¬ÈÃJava³ÌÐòǶÈëËÑË÷±äµÃ¸üÈÝÒ×£¬¾­¹ýÒ»¶Îʱ¼äµÄ´òÄ¥±ãµ®ÉúÁËËûµÄµÚÒ»¸ö¿ªÔ´×÷Æ·Compass£¬ÖÐÎļ´'Ö¸ÄÏÕë'µÄÒâ˼¡£Ö®ºó£¬ShayÕÒµ½ÁËÒ»·ÝÃæ¶Ô¸ßÐÔÄÜ·Ö²¼Ê½¿ª·¢»·¾³µÄй¤×÷£¬ÔÚ¹¤×÷ÖÐËû½¥½¥·¢ÏÖÔ½À´Ô½ÐèÒªÒ»¸öÒ×Óõġ¢¸ßÐÔÄÜ¡¢ÊµÊ±¡¢·Ö²¼Ê½ËÑË÷·þÎñ£¬ÓÚÊÇËû¾ö¶¨ÖØÐ´Compass£¬½«Ëü´ÓÒ»¸ö¿â´òÔì³ÉÁËÒ»¸ö¶ÀÁ¢µÄserver£¬²¢½«Æä¸ÄÃûΪElasticsearch¡£¡°

Òý×Ô£¨http://www.infoq.com/cn/ news/2014/12/elasticsearch-birth-development£©¡£

¿É¼û¹Äµ·ÆðÀ´µÄ³ÌÐòÔ±ÊǶàôÓа®£¬ËäÈ»¾Ý˵Shay Banon³Ðŵ¸øÆÞ×ÓµÄ²ËÆ×ËÑË÷»¹Ã»ÎÊÊÀ......

±¾ÎÄ´ó¸ÅµØ½éÉÜÁËESµÄÔ­Àí£¬ÒÔ¼°WetestÔÚʹÓÃESÖеÄһЩ¾­Ñé×ܽᡣÒòΪES±¾ÉíÉæ¼°µÄ¹¦ÄܺÍ֪ʶµã·Ç³£¹ã·º£¬ËùÒÔÕâÀïÖØµãÌô³öÁËʵ¼ÊÏîÄ¿ÖпÉÄÜ»áÓõ½£¬Ò²¿ÉÄÜ»á²È¿ÓµÄһЩ¹Ø¼üµã½øÐÐÁ˲ûÊö¡£

ÖØÒª¸ÅÄî

¼¯Èº£¨Cluster£©£ºESÊÇÒ»¸ö·Ö²¼Ê½µÄËÑË÷ÒýÇæ£¬Ò»°ãÓɶą̀ÎïÀí»ú×é³É¡£ÕâЩÎïÀí»ú£¬Í¨¹ýÅäÖÃÒ»¸öÏàͬµÄcluster name£¬»¥Ïà·¢ÏÖ£¬°Ñ×Ô¼º×éÖ¯³ÉÒ»¸ö¼¯Èº¡£

½Úµã£¨Node)£ºÍ¬Ò»¸ö¼¯ÈºÖеÄÒ»¸ö ElasticearchÖ÷»ú¡£

Ö÷·ÖƬ£¨Primary shard£©£ºË÷Òý£¨ÏÂÎĽéÉÜ£©µÄÒ»¸öÎïÀí×Ó¼¯¡£Í¬Ò»¸öË÷ÒýÔÚÎïÀíÉÏ¿ÉÒÔÇжà¸ö·ÖƬ£¬·Ö²¼µ½²»Í¬µÄ½ÚµãÉÏ¡£·ÖƬµÄʵÏÖÊÇLucene ÖеÄË÷Òý¡£

×¢Ò⣺ESÖÐÒ»¸öË÷ÒýµÄ·ÖƬ¸öÊýÊǽ¨Á¢Ë÷Òýʱ¾ÍÒªÖ¸¶¨µÄ£¬½¨Á¢ºó²»¿ÉÔٸı䡣ËùÒÔ¿ªÊ¼½¨Ò»¸öË÷Òýʱ£¬¾ÍÒªÔ¤¼ÆÊý¾Ý¹æÄ££¬½«·ÖƬµÄ¸öÊý·ÖÅäÔÚÒ»¸öºÏÀíµÄ·¶Î§¡£

¸±±¾·ÖƬ£¨Replica shard£©£ºÃ¿¸öÖ÷·ÖƬ¿ÉÒÔÓÐÒ»¸ö»òÕß¶à¸ö¸±±¾£¬¸öÊýÊÇÓû§×Ô¼ºÅäÖõġ£ES»á¾¡Á¿½«Í¬Ò»Ë÷ÒýµÄ²»Í¬·ÖƬ·Ö²¼µ½²»Í¬µÄ½ÚµãÉÏ£¬Ìá¸ßÈÝ´íÐÔ¡£¶ÔÒ»¸öË÷Òý£¬Ö»Òª²»ÊÇËùÓÐshardsËùÔڵĻúÆ÷¶¼¹ÒÁË£¬¾Í»¹ÄÜÓá£Ö÷¡¢¸±±¾¡¢½ÚµãµÄ¸ÅÄîÈçÏÂͼ£º

Ë÷Òý£¨Index)£ºÂß¼­¸ÅÄһ¸ö¿É¼ìË÷µÄÎĵµ¶ÔÏóµÄ¼¯ºÏ¡£ÀàËÆÓëDBÖеÄdatabase¸ÅÄͬһ¸ö¼¯ÈºÖпɽ¨Á¢¶à¸öË÷Òý¡£±ÈÈ磬Éú²ú»·¾³³£¼ûµÄÒ»ÖÖ·½·¨£¬¶Ôÿ¸öÔ²úÉúµÄÊý¾Ý½¨Ë÷Òý£¬ÒÔ±£Ö¤µ¥¸öË÷ÒýµÄÁ¿¼¶¿É¿Ø¡£Ë÷Òý->ÀàÐÍ->Îĵµ£¬ESÖеÄÎĵµÒÔÕâÑùµÄÂß¼­¹ØÏµ×éÖ¯ÁËÆðÀ´¡£

ÀàÐÍ£¨Type£©£ºË÷ÒýµÄÏÂÒ»¼¶¸ÅÄ´ó¸ÅÏ൱ÓÚÊý¾Ý¿âÖеÄtable¡£Í¬Ò»¸öË÷ÒýÀï¿ÉÒÔ°üº¬¶à¸ö Type¡£ ¸öÈ˸оõÔÚʵ¼ÊʹÓÃÖÐtypeÕâÒ»¼¶³£³£ÓõIJ»¶à£¬Ö±½Ó¾ÍÔÚÒ»¸öË÷ÒýÖн¨Ò»¸ötype£¬ÔÚÕâ¸ötypeÏÂÈ¥½¨Á¢Îĵµ¼¯ºÏºÍ½øÐÐËÑË÷ÁË¡£

Îĵµ£¨Document)£º¼´ËÑË÷ÒýÇæÖеÄÎĵµ¸ÅÄҲÊÇESÖÐÒ»¸ö¿ÉÒÔ±»¼ìË÷µÄ»ù±¾µ¥Î»£¬Ï൱ÓÚÊý¾Ý¿âÖеÄrow£¬Ò»Ìõ¼Ç¼¡£

×ֶΣ¨Field£©£ºÏ൱ÓÚÊý¾Ý¿âÖеÄcolumn¡£ESÖУ¬Ã¿¸öÎĵµ£¬ÆäʵÊÇÒÔjsonÐÎʽ´æ´¢µÄ¡£¶øÒ»¸öÎĵµ¿ÉÒÔ±»ÊÓΪ¶à¸ö×ֶεļ¯ºÏ¡£±ÈÈçһƪÎÄÕ£¬¿ÉÄܰüÀ¨ÁËÖ÷Ìâ¡¢ÕªÒª¡¢ÕýÎÄ¡¢×÷Õß¡¢Ê±¼äµÈÐÅÏ¢£¬Ã¿¸öÐÅÏ¢¶¼ÊÇÒ»¸ö×ֶΣ¬×îºó±»ÕûºÏ³ÉÒ»¸öjson´®£¬Â䵨µ½´ÅÅÌ¡£

Ó³É䣨Mapping£©£ºÏ൱ÓÚÊý¾Ý¿âÖеÄschema£¬ÓÃÀ´Ô¼Êø×ֶεÄÀàÐÍ£¬²»¹ý Elasticsearch µÄ mapping ¿ÉÒÔ²»ÏÔʾµØÖ¸¶¨¡¢×Ô¶¯¸ù¾ÝÎĵµÊý¾Ý´´½¨¡£

ElasticsearchºÜÓѺõØÌṩÁËRestFulµÄAPI£¬¿ÉÒÔͨ¹ýHTTPÇëÇóÖ±½ÓÍê³ÉËùÓвÙ×÷¡£±ÈÈçÏÂÃæ¹Ù·½µÄÒ»¸öÀý×Ó£¬ÍùË÷ÒýtwitterÌí¼ÓÎĵµ£¬typeÊÇtweet£¬ÎĵµµÄidÊÇ1£º

ÏàÓ¦µØ£¬¸ù¾Ýuser×ֶμìË÷Îĵµ£º

¹Ø¼üÅäÖÃÏî

1¡¢Ë÷ÒýµÄshards¸öÊý:

shardsµÄ¸öÊý£¬×îºÃÊǺͽڵãÊýÏà¹ØµÄ¡£ÀíÂÛÉ϶Ôͬһ¸öË÷Òý£¬µ¥»úÉϵÄshards¸öÊý×îºÃ²»Òª³¬¹ýÁ½¸ö£¬ÕâÑùÿ¸ö²éѯ¾¡¿ÉÄܲ¢ÐС£µ«ÒòΪESÖÐshardsµÄ¸öÊýÊÇÈ·¶¨Á˾Íû°ì·¨ÔÙµ÷ÕûµÄ£¬ËùÒÔÈç¹û¿¼Âǵ½Êý¾Ý»á¸ßËÙÔö³¤£¬Ò»¿ªÊ¼·ÖÅä¶àЩҲ¿ÉÒÔ¡£ÁíÒ»¸ö³£¼û˼·Êǰ´Ê±¼äγ¶È£¨ÈçÔ£©È¥¶¨ÒåESË÷Òý¡ª¡ªÒòΪ¿ÉÒÔ¶¯Ì¬µ÷ÕûмӵÄË÷ÒýµÄshards¸öÊý¡£ÆäËûµÄһЩÇé¿ö£¬±ÈÈçÏÂÃæ¾Ùµ½µÄWetest¾ÛºÏµÄÀý×Ó£¬ÒòΪÐèÒªÊý¾Ý¾¡Á¿µØ°´ÕÕÇþµÀÇзֿª£¬ËùÒÔ¶¨ÒåÁ˺ܶà¸öshards£¨200¸ö£©£¬µ«Ì«¶àµÄshardsͨ³£ÊDz»ÍƼöµÄ£¬ES¹ÜÀíÆðÀ´Ò²ÓпªÏú¡£

2¡¢heapÄÚ´æ:

¹Ù·½½¨ÒéÊÇ¿ÉÓÃÄÚ´æµÄÒ»°ë£¬ÊÇͨ¹ýÆô¶¯ESµÄ»·¾³ÖУ¬¶¨Òå»·¾³±äÁ¿µÄ·½Ê½Íê³ÉµÄ¡£Èçexport ES_HEAP_SIZE=10g

3¡¢cluster.name:

¼¯ÈºµÄÂß¼­Ãû³Æ¡£Ö»ÓÐcluster nameÏàͬµÄ»úÆ÷£¬²Å»áÔÚÂß¼­ÉÏ×é³ÉÒ»¸ö¼¯Èº¡£±ÈÈ磬ÄÚÍøÖÐÓÐ5̨ES»úÆ÷µÄʵÀý£¬ÊÇ¿ÉÒÔ¹¹³É¼¸¸ö»¥²»¸ÉÈŵÄES¼¯ÈºµÄ¡£

4¡¢discovery.zen.minimum_master_nodes:

Õâ¸öÊÇÓÃÓÚ¼¯ÈºµÄ·Ö²¼Ê½¾ö²ßµÄ×îÉÙmaster»úÆ÷¸öÊý¡£ºÍ³£¼ûµÄ·Ö²¼Ê½Ð­µ÷Ëã·¨Ò»Ñù£¬ÎªÁ˱ÜÃâÄÔÁÑÏÖÏ󣬽¨Ò鳬¹ýÒ»°ëµÄ»úÆ÷£¬n/2+1

5¡¢discovery.zen.ping.unicast.hosts:

ES¼¯ÈºµÄ»úÆ÷ÁÐ±í¡£×¢ÒâESµ¥µã²»ÓÃÅäÖü¯ÈºÖеÄËùÓлúÆ÷ÁÐ±í£¬ÏñÒ»¸öÁ¬Í¨Í¼Ò»Ñù£¬Ö»ÒªÃ¿Ì¨»úÆ÷ÅäÖÃÁËÆäËû»úÆ÷£¬¶øÕâЩÅäÖÃÓÖÊÇ»¥Ïà¿ÉÒÔÁ¬½ÓµÄ£¬ÄÇES×îÖվͻᷢÏÖËùÓлúÆ÷£¬¹¹³É¼¯Èº¡£Èç['111.111.111.0','111.111.111.1','111.111.111.2']

mapping

mappingÀàËÆÓÚÊý¾Ý¿âÀïµÄ±í½á¹¹£¬¶¨Òå¸ömapping¾ÍÒâζ×Å´´½¨ÁËÒ»¸öË÷Òý¡£ÓëÊý¾Ý¿â²»Í¬µÄÊÇ£¬Ò»¸öË÷Òý²¢²»ÐèÒªÏÔʾµØ½¨Á¢mapping£¬±ÈÈ磬ÉÏÃæÄǸöÔÚtwitterË÷Òý²åÈëÎĵµÊý¾ÝµÄÀý×Ó£¬Èç¹ûÖ´ÐеÄʱºò»¹Ã»Óж¨ÒåË÷Òý£¬ES±ã»á¸ù¾ÝÎĵµµÄ×ֶκÍÄÚÈÝ£¬×Ô¶¯´´½¨Ë÷ÒýºÍmapping¡£È»¶ø£¬ÕâÑù´´½¨µÄË÷Òý×ֶΣ¬ÍùÍù¿ÉÄܲ»ÊÇÎÒÃÇËùÐèÒªµÄ¡£ËùÒÔ£¬»¹ÊÇ×Ô¼ºÔ¤ÏÈͨ¹ýÊÖ¶¯¶¨ÒåmappingÀ´´´½¨Ë÷Òý±È½ÏºÃ¡£ÏÂÃæÊÇ´´½¨mappingµÄÀý×Ó£¬Õâ¸öÀý×ÓÔÚmy_indexÕâ¸öĿ¼Ï£¬Îªuser¡¢blogpostÕâЩtype´´½¨ÁËmapping¡£ÆäÖÐpropertiesÏÂÃæÊǸ÷ÖÖ×ֶε͍Ò壬°üÀ¨ÁËstring¡¢ÊýÖµ¡¢ÈÕÆÚµÈÀàÐ͵͍Òå¡£

ÈçͼÖеĺì¿ò²¿·Ö£¬Õâ¸öÀý×ÓÖÐÓÐÁ½¸öÐèҪעÒâµÄµØ·½£º

1¡¢user_idÊÇstringÀàÐ͵쬵«ËüµÄindex±»¶¨ÒåΪÁË¡°not_analzyed"£¬Õâ¸öÐèÒª¸ãÇåÆäÖеÄÒâÒ壺ͨ³££¬ËÑË÷ÒýÇæÖÐÈ«ÎļìË÷µÄ¹¦Äܼòµ¥ËµÊÇÕâÑùʵÏֵģº¶ÔԭʼÎĵµ½øÐзִʺóÓÃÕâЩ´ÊÈ¥½¨Á¢µ¹ÅÅË÷Òý£¬ÔÚÏßÉϼìË÷ʱ£¬ÔÙ½«Óû§µÄ²éѯ´Ê½øÐзִʣ¬Ó÷ִʽá¹ûÈ¥À­È¡¶à¸öµ¹ÅÅË÷ÒýµÄÀ­Á´½á¹û¡¢¹é²¢¡¢Ïà¹ØÐÔÅÅÐòµÈ£¬µÃµ½×îÖÕ½á¹û¡£µ«ÊÇ£¬¶ÔÓÚÓÐЩstringÀàÐ͵Ä×ֶΣ¬Æäʵ²¢²»Ï뽨µ¹ÅÅ£¬¾ÍÖ»Ï뾫ȷƥÅ䣬±ÈÈçÓû§µÄÃû×Ö£¬Ö»Ïë²éµ½name×ֶξ«È·Îª¡°ÕÅÈý¡±µÄÈË£¬¶ø²»ÊǷִʺóµÃµ½µÄ¡°ÕÅËÄ¡±ºÍ¡°ÀîÈý¡±Á½¸öÈË£¬Õâ¸öʱºò£¬¾ÍÐèÒª¶¨ÒåindexÀàÐÍ×ֶΡ£Õâ¸ö×Ö¶ÎÓÐno¡¢analyzed¡¢not_analyzedÈýÖÖÀàÐÍ£¬noÊÇѹ¸ù¶ù²»¸øÕâ×ֶν¨Ë÷Òý£¬analyzedÊÇ·ÖÎöºÍ°´È«ÎļìË÷µÄ·½Ê½½¨£¬not_analyzedÊÇÍêȫƥÅäµÄ¹Ø¼ü´Ê²éѯ·½Ê½¡£

2¡¢dateÀàÐÍ£¬´´½¨mappingʱÐèҪͨ¹ý¡°format¡±Ö¸¶¨Â¼ÈëµÄ¶àÖÖ¿ÉÄÜʱ¼ä¸ñʽ¡£ÕâÑù´´½¨ÎĵµµÄʱºò£¬ES»á¸ù¾ÝÊäÈëÎĵµµÄ×Ö¶Î×Ô¶¯È¥È·¶¨ÊÇÄÄÒ»ÖÖ¡£²»¹ýÖ±¹ÛµØÏëÏóÏ£¬ÔÚ´´½¨ÎĵµÊ±£¬Ö¸¶¨Ã÷È·µÄʱ¼ä¸ñʽ£¬Ê¡È¥ES¶¯Ì¬ÅжϵĿªÏú£¬Ó¦¸Ã»áÌáÉýЩ΢СµÄÐÔÄÜ¡£´ËÍ⣬ҪעÒ⣬epoch_second£¨Ã뵥λʱ¼ä´Á£©ºÍepoch_millis£¨ºÁÃ뵥룩¾¡Á¿²»Òª»ìÓã¬Èç¹û·ÇÒª»ìÓÃÒ²ÒªÔÚ²åÈëµÄʱºòÃ÷È·Ö¸Ã÷ÊÇÄĸö¡£Ôø¾­²È¹ý¿Ó£¬²åÈëepoch_secondµÄÊÇÃ뼶ʱ¼ä´Á£¬µ«ESÓÅÏÈÈÏΪÊǺÁÃ룬µ¼ÖÂʱ¼ä±»ËõС1000±¶£¬×î½üµÄʱ¼ä±ä³ÉÁË1970Äêµ±ÄêµÄij¸öʱ¼ä¡£

ÏÂͼÁгöÁËESµ±Ç°°æ±¾ÖпÉÒÔ½øÐÐmappingµÄÊý¾ÝÀàÐÍ¡¢ÄÚÖõÄ×ֶΡ¢mapping²Ù×÷¿ÉÒÔЯ´øµÄ²ÎÊý¡£ÒòΪƪ·ùÔ­ÒòÕâÀï¾Í²»Ïêϸ½âÊÍÁË£º

ÕâÀïÒªÏêϸ½éÉܵģ¬ÊÇÉÏͼÖкì¿ò±ê³öµÄ£¬ÎÒÃÇ´´½¨mappingʱʵ¼ÊÓõ½µÄ±È½Ï¹Ø¼üµÄÁ½¸öÄÚÖÃÀàÐÍ£¬ºÍÁ½¸ömapping²ÎÊý¡£Õ⼸¸ö¶¼»áÖ±½ÓÓ°Ïì×îºóË÷Òý·ÃÎʵÄÐÔÄÜ£º

1£©_source£ºes»á°ÑËùÓÐ×Ö¶ÎÆ´³ÉÒ»¸öԭʼµÄjsonÂäÈë´ÅÅÌ£¬ËùÒÔÕâ¸ö¿ÉÒÔÀí½âΪȫÁ¿Ô­Ê¼Êý¾Ý£¬Ëû²»ÄÜÓÃÀ´Ë÷Òý£¬È´¿ÉÒÔÔÚÐèÒªµÄʱºò·µ»Ø¡£×¢Ò⾡Á¿²»Òª½ûÓ㬱ÈÈç½ûÓúó£¬ÓÃscriptÈ¥update¾Í²»Ö§³ÖÁË¡£

2£©_all£ºÒ»¸ö¡°Î±¡±×ֶΣ¬ÓÃÀ´ÊµÏÖÄ£ºýµÄÈ«ÎÄË÷Òý¡£¿ÉÒÔÕâÑùÀí½â£ºÔÚ½¨Ë÷ÒýµÄʱºò£¬°ÑËùÓÐ×Ö¶ÎÆ´³ÉÒ»¸ö×Ö·û´®£¬È»ºó¶ÔÕâ¸ö¡°´ó¡±×ֶνøÐÐÇдʣ¬½¨µ¹ÅÅ£¬È»ºóÕâ¸ö×ֶξͱ»¶ªÆúÁË£¬Ã»ÓÐÕæÕýÂäÈë´ÅÅÌ¡£µ±È«ÎļìË÷ʱ£¬Èç¹ûûÓÐÖ¸Ã÷²éѯµÄÓò£¬±ÈÈç±êÌâ¡¢ÕýÎÄ£¨ÕâÖÖÊǺܳ£¼ûµÄ£©£¬¾Í´ÓÕâ¸ö´óµÄµ¹ÅÅÖÐÀ­È¡ÎĵµÀ­Á´¡£¿ÉÒÔÏëÏó£¬Ò»Ð©±ê¼Ç»òÖµÀàÐ͵Ä×ֶΣ¬ÈçÈÕÆÚ¡¢µÃ·Ö£¬ÕâÖÖÔÚÈ«ÎļìË÷ʱÊÇûÒâÒåµÄ£¬¾Í¿ÉÒÔ²»°üº¬ÔÚ_allÄÚ£¬¶øÎı¾Óò£¬Èçtitle¡¢doc£¬¾Í°üº¬ÔÚ_allÖ®ÖС£ÕâЩ¶¼ÊÇÔÚ½¨mappingʱ¿ÉÒÔ¡¢¶øÇÒ×îºÃÖ¸¶¨µÄ¡£

3£©doc_values£ºdoc_valuesºÍÏÂÃæµÄfield_data¶¼ÊÇÔھۺϣ¨ºóÃæ»á½éÉÜ£©¡¢ÅÅÐòÕâЩͳ¼ÆÊ±ÓõIJÎÊý£¬Ä¬È϶¼ÊÇ¿ªÆôµÄ¡£ÅÅÐò¡¢¾ÛºÏ£¬ÕâÖÖÔÚÎĵµÈ«¾Ö½øÐеŤ×÷£¬Óõ¹ÅÅË÷Òý¿Ï¶¨²»ºÏÊÊ¡£ËùÒÔ£¬¶Ônot_analyzed£¨¼´²»½¨µ¹ÅÅ£©µÄ×ֶΣ¬doc_valuesÓÃÒ»ÖÖÁÐģʽµÄ·½Ê½£¨¿ÉÒԲο¼hbase£©À´´æ´¢ÎĵµµÄÕýÅÅ£¬·½±ãÔÚÎĵµÈ«¾Ö×öͳ¼Æ¡£doc_valuesÊÇ´æ´¢ÔÚ´ÅÅ̵ģ¬Èç¹ûÄãÃ÷È·ÓÐЩ×Ö¶ÎÖ»ÊÇչʾ£¬²»ÓÃÓÚͳ¼ÆµÄ»°£¬¿ÉÒÔ°ÑÕâ¸ö½ûÓõô¡£Doc_valuesÒ»¶¨²»»á¶ÔanalyzedÓò½¨Ë÷Òý£¨¶¼ÇдÊÁË£¬ÏëÏëÒ²²»ºÏÊÊ£¬Ôõô½¨ÁÐË÷ÒýÂ£¬¶øÊÇÓÃÏÂÃæµÄfield data¡£

4£©field_data£º¶ÔanalyzedµÄÎı¾Óò£¬±ÈÈçÕýÎÄ£¬ÆäʵҲ»áÓÐͳ¼ÆµÄÐèÇ󣨱ÈÈçESÒ²Ö§³Ö°´Ò»Ð©¹Ø¼ü´Ê¶ÔÎĵµ½øÐоۺÏͳ¼Æ£¬µ«ÕâÖÖÈÎÎñ³£Óõķ½·¨ÊÇͨ¹ýÀëÏß¹¤¾ß£¬Èçhadoop»òÕßµ¥»úµÄ·ÖÎö£¬×öºÃÁ˺óÍÆË͵½ÔÚÏßË÷Òý£¬Ö±½ÓÔÚESÈ¥ËãÆäʵ¸Ð¾õÓÐÐ©Ææ¹Ö£©¡£ËäÈ»²¢²»ÊʺÏÔÚËÑË÷ÒýÇæÖÐ×ö£¬µ«ÄãÕæµÄ×öÁË£¬esÒ²»á°ÑÕâ¸öÊý¾Ý¶¯Ì¬µØloadÄÚ´æµÄÒ»¸öfield dataÖнøÐÐÔËËã¡£ËùÒÔ£¬ÏëÏë¾ÍÖªµÀ£¬ÕâÊǸö·Ç³£ºÄÄÚ´æµÄ²Ù×÷£¬ºÜ¿ÉÄܰÑjvm heap³ÔÍêÁË£¡£¡esĬÈÏÊÇÖ»´ò¿ª£¬µ«²»load£¬Ö»ÊÇÔÚÄãÐèÒª½øÐÐanalyzedÓòµÄÅÅÐòºÍ¾ÛºÏµÄʱºò£¬²ÅÈ¥¶¯Ì¬loadÕâ¸öÄڴ棨lazyµÄ·½Ê½£©¡£ËùÒÔ£¬¾¡Á¿²»ÒªÔÚ²éѯµÄʱºòÈ¥´ò¿ªÕâ¸öÅ˶àÀ­Ä§ºÐ£¬»òÕ߸ɴà¾Í°ÑÕâ¸öÑ¡Ïî¹Øµô°É¡£

¾ÛºÏ

˭˵ËÑË÷ÒýÇæÖ»ÄÜÓÃÀ´ËÑË÷£¿ES²»½öÄÜËÑË÷£¬»¹ÄÜÔÚËÑË÷µÄ½á¹û¼¯ºÏÉÏÖ±½Ó½øÐÐͳ¼Æ£¬ºÜÇ¿´ó°É¡£ESĿǰÎȶ¨µÄ·ÇʵÑé½×¶Î¾ÛºÏÖ÷Òª·ÖÁ½ÖÖ£ºMetrics Aggregation£¨Ö¸±ê¾ÛºÏ£©ºÍBucket Aggregation£¨Í°¾ÛºÏ£©¡£

Ö¸±ê¾ÛºÏÖ÷ÒªÖ¸³£¹æµÄ¼¯ºÏÊýѧͳ¼ÆÀàÔËË㣬Èç¹Ù·½guideµÄÕâ¸öÀý×Ó£ºÕÒµ½½»Ò×µÄËùÓкìÉ«µÄ³µ£¬È»ºóÇóËüÃÇµÄÆ½¾ù¼Û¸ñ£º

½á¹û´ó¸ÅÊÇÕâÑùµÄ£º

ÉñÆæ°É~Ö¸±êÔËË㻹°üÀ¨ÆäËû£¬Èç×î´ó¡¢×îС¡¢ÇóºÍ¡¢¸öÊý¡¢µØÀí×ø±êÔËËãµÈ¡£È»¶øÎÒÃǽñÌìÒª½øÐÐʵÀý½²½âµÄÔòÖ÷ÒªÊÇBucket Aggregation£¬Í°¾ÛºÏ¡£Í°¾ÛºÏÊÇÖ¸°ÑÎĵµ£¬°´ÕÕij¸ö¸ø¶¨×ֶηֳɲ»Í¬µÄ×飬ȻºóÔÚ×éÄÚ½øÐнøÒ»²½¾ÛºÏÔËË㣬²¢·µ»ØÍ°¼¶µÄ½á¹û¡£±È½ÏÖ±¹ÛµÄÀí½â£¬È磺ֱ·½Í¼¡¢·Öʱ¼ä¶Îͳ¼ÆµÈµÈ¡£ÈçÏÂÃæÕâ¸öÀý×Ó£¬ÊÇͰ¾ÛºÏÖеÄterm¾ÛºÏ£¬¼´°´ÕÕcolorÕâ¸ö×ֶΣ¬¾«È·Æ¥Åäºó½øÐзÖͰ£¬È»ºóͰÄÚ»¹½øÒ»²½Ç¶Ì×ÁËÆ½¾ù¼Û¸ñ¾ÛºÏ¡¢ºÍ°´ÖÆÔìÉ̽øÒ»²½µÄ·ÖͰ¾ÛºÏ¡£

ͳ¼ÆµÄ½á¹ûÀàËÆÏÂÃæÕâÑù£¬ºìÉ«µÄ³µ¹²ÓÐ4Á¾£¬Æ½¾ù¼Û¸ñÊÇ32500£¬²¢ÇÒÓÖ°üº¬ÁË3Á¾±¾ÌïºÍ1Á¾±¦Âí£º

ÉÏÃæÊǼòµ¥µÄÀý×Ó¡£ÔÚÎÒÃǵÄWeTestÓßÇéÖУ¬ÓÐÂÛ̳ÈÈÌûÕâÑùÒ»¸ö¹¦ÄÜ£¬¼´£¬ÊµÊ±Í³¼ÆÄ³¸öÊý¾ÝÔ´ÖУ¨Èç°Ù¶ÈÌù°É£©£¬Ä³¸öÂÛ̳ÀÈçÍõÕßÈÙÒ«°É£©£¬Ò»¶Îʱ¼äÄÚ£¨Èç3¸öÔ£©£¬»Ø¸´Êý×î¶àµÄTopN¸öÌû×Ó¡£

Õâ¸ö¹¦ÄÜÏÖÔÚÔÚÏßÉϵÄʵÏÖ·½·¨¾Í²»Ïêϸ½éÉÜÁË£¬´óÖÂÊÇ´ÓÊý¾Ý¿âºÍHbaseÖÐɨÃè¶ÔÓ¦µÄÊý¾Ý£¬Î¬³ÖÒ»¸ö¶Ñ£¬»ñÈ¡³öTOP NµÄ˼·¡£Ò»·½ÃæÊÇÉÔ΢ÓÐЩºÄʱ£¬ÁíÒ»·½ÃæÊÇÇëÇóÁ¿ºÜ´óʱ¿ÉÄܶÔDBºÍHbaseµÄ·ÃÎÊ´øÀ´Ñ¹Á¦£¬ËùÒÔÒ²ÏëÕÒÒ»ÖÖ±¸Ñ¡µÄ·½°¸£¬ÎÒÃÇÏëµ½ÁËÓÃES¡£

ΪÁËÓÃESµÄͰ¾ÛºÏ£¬ÎÒÃÇÊ×ÏÈÉè¼ÆÈçºÎ´æ´¢Îĵµ£¨¼´ËùÓÐÓû§ÆÀÂÛ£©µÄ·½°¸¡£ÓÉÓÚÊý¾ÝÁ¿·Ç³£´ó£¨Ê®ÒÚ¼¶£©£¬ËùÒÔÎÒÃÇÊ×ÏÈÏëµ½Á˰ÑÎĵµ°´Ê±¼ä·Ö³É²»Í¬µÄË÷Òý£¨Èç°´Ô£©£¬È»ºóÔÚÖ¸¶¨Ô·ݣ¨Èç3¸öÔ£©µÄË÷ÒýÉÏ£¬¾ÛºÏ³öÆÀÂÛ×î¶àµÄTopÌû×Ó¡£È»¶øÕâÑùÊÇÓÐÎÊÌâµÄ£ºµ±ÔÚ¶à¸öESË÷ÒýÉϾۺÏʱ£¬ES²»»á°ÑËùÓÐË÷ÒýµÄ½á¹û·ÅÔÚÒ»Æð¾ÛºÏTopN£¬¶øÊǵ¥¶ÀÔÚÿ¸öË÷ÒýÇóµÃTopNºó£¬ÔÙ·ÅÔÚÒ»Æð¾ÛºÏ¡£ÕâÊǸöʹÓÃʱҪעÒâµÄС¿Ó¡£ÕâÑùµ¼ÖµĽá¹ûÊÇ£¬Ö±½ÓÔÚ¶à¸öË÷ÒýÉϾۺϳöµÄTopN£¬²¢²»ÊÇÕæÕýµÄTopN£¨±ÈÈç3¸öÔÂÖУ¬Ã¿¸öÔ¶¼ÊDz»ÊÇTop 1£¬µ«Èý¸öÔÂ¼ÓÆðÀ´¾ÍÊÇTopÁË 1¡£¾Ö²¿×îÓŲ»µÈÓÚÈ«¾Ö×îÓÅ£©¡£

ËùÒÔ£¬´Óʱ¼äÉÏÇз֣¬ÕâÌõ·»ù±¾±»¶ÂËÀÁË¡£ÄÇÖ»ÄÜ´Ó¿Õ¼äÉÏÇзÖÁË£¨ÄúÎÊÄܲ»Äܲ»Çз֣¿Ê®ÒÚ¼¶µÄÊý¾ÝÁ¿£¬ÉϰٸöGB£¬²»Çзֵϰ£¬¹Ô¹Ô£¬Ã¿´Î¶¼Òª´ÓÕ⼸°ÙGBµÄÎļþÀïÕÒ¶«Î÷£¬ÏëÏëÒ²ÖªµÀÓжàÂýÁË...£©¡£´Ó¿Õ¼äÇз֣¬Í¬ÑùÐèÒª¿¼ÂÇÁ½¸öÎÊÌ⣺1£©ÈçºÎ½«Êý¾Ýhashµ½shards¡£2£©ÇзֶàÉÙ¸öshards¡£¶ÔÓÚµÚÒ»¸öÎÊÌ⣬ÒòΪÎÒÃǵľۺÏͳ¼ÆÊÇÔÚÿ¸öÇþµÀ£¨¿ÉÒÔÀí½âΪÂÛ̳£©Ïµģ¬²»»á¿çÇþµÀ£¬ËùÒÔ£¬°´ÕÕÇþµÀID½øÐÐshards·ÖÅ䣬°ÑÏàͬÂÛ̳µÄÊý¾Ýhashµ½Ò»¸öshard¼´¿É¡£ÕâÑù£¬Ã¿´ÎÇëÇóij¸öÇþµÀµÄ¾ÛºÏ½á¹û£¬°ÑÇëÇó°´ÇþµÀID routingµ½¶ÔÓ¦µÄshardÈ¥ÔËËã¡£¶ÔÓÚµÚ¶þ¸öÎÊÌ⣬Ҫ¿´¾ßÌåµÄ¹æÄ£ÁË¡£ÎÒÃǵÄÊý¾ÝÁ¿ÓÐÉϰÙG£¬Êý¾ÝÔ´ÉÏǧ¸ö£¬ËùÒÔÎÒÃÇÏ£Íûÿ¸öshardÉϵÄÄÚÈݾ¡Á¿ÉÙ£¬±£Ö¤ÔÚµ¥¸öshardÉϾۺϵÄʱºò»á¸ü¿ì£¬µ±È»shards¸öÊýÓÖ²»ÄÜÌ«¶à£¬·ñÔò»á¸øESÒýÈë·Ç³£´óµÄ¹ÜÀí¿ªÏú¡£×ÛºÏÏÂÀ´£¬ÎÒÃÇÑ¡ÔñµÄshards¸öÊýÊÇ200¸ö¡£

Òź¶µÄÊÇ£¬ESÖ»Äܸù¾ÝÄãÖ¸¶¨µÄkey£¨ÂÛ̳ID£©È¥×öhashºó½øÐзÓÉ£¬Õâ¾Íµ¼ÖÂÁ˲»Í¬µÄshardsÉÏÊý¾Ý²»ÊÇÍêȫƽ¾ùµÄ£¬×î¶àµÄÄܳ¬¹ý10GB£¬×îÉÙµÄÖ»Óм¸Ê®MB¡£Èç¹ûÄÄÒ»Ì죬ESÈç¹û¿ª·Å×Ô¶¨Òårouting¹æÔò»òÕß¶ÔshardsÊý¾Ý½øÐоùºâµÄ·½·¨£¬ÄǾͺÃÁË¡£

ES¾­³£ÎªÈËÚ¸²¡µÄÒ»¸öµØ·½Êǽ¨Ë÷Òý±È½ÏÂý£¬10ÒÚÊý¾ÝµÄË÷Òý¹¹½¨Ê±¼äÒª»¨¼¸Ìì¡£ÕâÒ²ÈÝÒ×Àí½â£¬ÌìÏÂûÓÐÃâ·ÑµÄÎç²Í£¬¶ÁдµÄÐÔÄÜÍùÍùÊÇ»¥³âµÄ£¬¿ìËÙ¶ÁÈ¡ºÍ¼ìË÷Òâζ×Å´óÁ¿Ë÷ÒýºÍ¸¨ÖúÊý¾ÝµÄÔ¤ÏȽ¨Á¢£¬ÄÇдÈëÊ±ÊÆ±Ø»áÂý¡£ÈçºÎÈ¡ÉᣬÐèÒª¿´Êµ¼ÊµÄÒµÎñ³¡¾°¶ø¶¨ÁË¡£ÏÂÃæ¾ÍÊǽ¨ºÃË÷Òýºó£¬È¥¾ÛºÏijÂÛ̳ÄÚÖ¸¶¨Ê±¼ä¶ÎÄÚTopÌû×ӵĽӿڵ÷Ó÷½Ê½¡£

È»ºó£¬ÎÒÃǰ´Á¬ÐøÍ³¼Æ×îÈȵÄTopN£¨NΪ²»Í¬µÄ¸öÊý£©¸öÇþµÀÄÚµÄTop30ÈÈÌû½á¹ûµÄ·½Ê½·Ö±ð¶ÔESºÍÏßÉÏÒÑÓеķþÎñ½øÐÐÁ˲âÊÔ£º

ÉÏÃæµÄÎå¸ö½á¹ûͼֱ¹ÛµØ·´Ó¦ÁËÓÃÏÖÔÚWetestÓßÇéÏßÉϵij£¹æÍ³¼Æ·½Ê½ºÍES¾ÛºÏͳ¼ÆµÄ·½Ê½»ñÈ¡½á¹ûµÄºÄʱ¡£

´Ó½á¹ûÖУ¬ÎÒÃÇ´ó¸ÅÍÆ¶Ï³öÁËESͳ¼Æ¾ÛºÏÔËËãµÄ×ö·¨£ºÏȰÑËùÓзûºÏ¹ýÂËÌõ¼þµÄÊý¾ÝÈ«²¿¼ìË÷³öÀ´£¬È»ºóÔÚÄÚ´æÖнøÐÐÅÅÐòºÍ¾ÛºÏÔËËã¡£Ò²¾ÍÊÇ˵£¬·ûºÏÌõ¼þµÄÊý¾ÝÁ¿¼¶Ô½´ó£¬¾ÛºÏÔËËãÔ½Âý¡£±¾×ÅÕâ¸öÔ­Ôò£¬½á¹ûͼҲ¾Í±È½ÏºÃÀí½âÁË£º

1£©ÔÚÁ¬Ðø¶Ô×îÈȵÄTop1000¸öÇþµÀÈ¥½øÐÐÈÈÌû¾ÛºÏʱ£¬ESµÄ±íÏִ󲿷ֶ¼ÓÅÓÚÏÖÓÐʵÏÖ¡£ÕâÊÇÒòΪTop1000µÄÇþµÀÖУ¬´ó²¿·ÖÇþµÀ±»·ÖÔÚÁ˷dz£Ð¡µÄshardsÉÏ£¬ÓеÄÖ»Óм¸MB£¬Êý¾ÝÁ¿ºÜС£¬ÔÚÕâÑùµÄshardsÖоۺϣ¬ÊǺܿìµÄ¡£

2£©Ê±¼äγ¶ÈÉÏ£¬Í³¼Æ3¸öÔµÄÊý¾Ý£¬ES´ó²¿·ÖÇé¿ö϶¼±ÈÏÖÓз½·¨Âý£¬¶ø1¸öÔ»ò1ÌìµÄÇé¿öÏ£¬ES¶¼Òª¿ì¡£ÕâÊÇÒòΪ3¸öÔµÄÌõ¼þÏ£¬·ûºÏÌõ¼þµÄÊý¾ÝÁ¿¼¶Ôö´ó£¨×î´óµÄÒ»¸ö»°ÌâÏÂÓÐ3Íò¸úÌû£©£¬ESµÄÔËËãЧÂÊϽµ±È½ÏÀ÷º¦¡£

3£©´ÓTop1000µ½Top10£¬ESµÄ×Üʱ¼äÖð½¥±ä²îÓÚÏÖÓз½·¨¡£ÕâÊÇÒòΪ£¬¿Õ¼äγ¶ÈÉÏ£¬Top10ÇþµÀ·ûºÏÌõ¼þµÄÊý¾ÝÁ¿¼¶·Ç³£´ó£¬ËùÒÔESµÄÔËËãЧÂÊϽµ±È½ÏÀ÷º¦¡£

×öÁËÕâ¸öʵÑéºó£¬ESÔÚWeTestÍ·²¿Êý¾ÝÔ´ÉϵľۺÏËٶȲ¢²»±ÈÏÖÔڿ죬µ«ÔÚÖв¿ºÍ³¤Î²ÉϵÄЧ¹û¸üÓÅ£¬Õâ˵Ã÷ESµÄ¾ÛºÏÊܺòÑ¡¼¯Êý¾ÝÁ¿µÄÓ°Ïì·Ç³£´ó£¬ËùÒÔÊÇ·ñÇл»ÕâÖÖ·½Ê½Ò²»¹Ã»×îÖÕ¾ö¶¨¡£²»¹ý£¬Õâ¸öʵÑéÖ¤Ã÷ÁËES¾ÛºÏµÄÇ¿´óÄÜÁ¦£¬ÖÁÉÙ£¬²»ÓÃ×Ô¼ºÐ´Ê²Ã´´úÂ룬ֻͨ¹ý½Ó¿Úµ÷ÓþÍÄܰÑÕâÑùº£Á¿Êý¾ÝµÄͳ¼ÆÔËËãÍê³ÉÁË£¬»¹ÊǺܷ½±ãµÄÒ»¼þÊÂÇ飬ͬʱÐÔÄÜÒ²²»´í¡£Èç¹û×ÔÐÐʵÏÖµÄͳ¼ÆÔËËãÖлáÔö´óDBµÄѹÁ¦£¬ÄÇôͨ¹ýES¾ÛºÏ·ÖÀëÕⲿ·ÖÇëÇó£¬Ò²ÊÇÒ»¸ö·Ç³£ºÃµÄÑ¡Ôñ¡£

   
2480 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ