|
|
|
|
|
|
|
Ã¥³»¿ë |
|
½±°í ºü¸£°Ô ¹è¿ï ¼ö ÀÖ´Â Elasticsearch °Ë»ö¿£Áø ±âº»¼
¡º½Ç¹« ¿¹Á¦·Î ¹è¿ì´Â Elasticsearch °Ë»ö¿£Áø ±âº»Æí¡»Àº elasticsearch 1.0.0À» ÀÌ¿ëÇؼ °Ë»ö¿£ÁøÀ» ±¸ÃàÇÏ°í »öÀÎ, °Ë»ö ±â´ÉÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ±âº» ¿¹Á¦´Â ÀÏ¹Ý ¼îÇθô »óÇ° °Ë»ö ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Â ¼öÁØÀ¸·Î ÀÛ¼ºµÇ¾î ÀÖ´Ù. Eclipse·Î Maven ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÏ¿© JUnit ±â¹ÝÀÇ Å×½ºÆ® Äڵ带 ÀÛ¼ºÇØ º» °³¹ßÀÚ¶ó¸é ´©±¸³ª ½±°Ô ÀÐÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ, ½Ç¹« Áß½ÉÀ¸·Î ¿¹Á¦¸¦ ±¸¼ºÇÏ¿´À¸¹Ç·Î À̸¦ °Ë»ö ¼ºñ½º °³¹ß¿¡ ÀÀ¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ã¥¿¡¼´Â elasticsearch¸¦ ÀÌ¿ëÇÑ °Ë»ö¿£Áø ±¸¼º°ú ¼³Á¤, »öÀÎ ±×¸®°í °Ë»ö±îÁö ¸ðµç ±âÃÊ °úÁ¤ÀÌ Æ÷ÇԵǾî ÀÖ´Ù. Ã¥¿¡ ³ª¿Â ±âº» ¼îÇθô ¿¹Á¦¸¦ µû¶ó Çغ¸¸é¼ °Ë»öÀÇ ±âº» ±â´ÉÀ» ÀÌÇØÇÏ´Â µ¥ µµ¿òÀ» ÁØ´Ù. ±×·¯¹Ç·Î °Ë»ö ¼ºñ½º¸¦ »ç¿ëÇØ º» »ç¶÷À̳ª »ó¿ë °Ë»ö ¿£ÁøÀ» ´ëüÇÏ±æ ¿øÇÏ´Â ¼ºñ½º °ü¸®ÀÚ, °³¹ßÀÚ¶ó¸é ´©±¸³ª elasticsearch¸¦ ÀÌ¿ëÇØ ½±°í ºü¸£°Ô °Ë»ö ¼ºñ½º¸¦ ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï µ½´Â´Ù.
´ë»ó µ¶ÀÚ
°Ë»ö ¼ºñ½º °³¹ß¿¡ °ü½É ÀÖ´Â ±âȹÀÚ ¶Ç´Â °³¹ßÀÚ
»ó¿ë °Ë»ö ¿£ÁøÀ» ¿ÀÇ ¼Ò½º °Ë»ö¿£ÁøÀ¸·Î ´ëüÇÏ±æ ¿øÇÏ´Â ¼ºñ½º °ü¸®ÀÚ ¶Ç´Â °³¹ßÀÚ
ºü¸£°í ½±°Ô Àû¿ëÇÒ ¼ö ÀÖ´Â °Ë»ö¿£ÁøÀÌ ÇÊ¿äÇÑ ¼ºñ½º °ü¸®ÀÚ ¶Ç´Â °³¹ßÀÚ
ÃâÆÇ»ç ¸®ºä
Elasticsearch °Ë»ö¿£ÁøÀ¸·Î °Ë»ö ¼ºñ½º¸¦ ½±°í ºü¸£°Ô ±¸ÃàÇÑ´Ù!
°Ë»ö¿£ÁøÀº ¸ðµç ¼ºñ½ºÀÇ ±âº»ÀÌ µÇ´Â ÇÙ½É ¿ä¼Ò´Ù. ¿ì¸®°¡ »ç¿ëÇÏ´Â ¸ðµç ¼ºñ½º¿¡´Â °Ë»ö ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ÇÏÁö¸¸ °Ë»ö¿£Áø °ü·Ã ±â¼úÀº ÀÏ¹Ý °³¹ßÀÚ°¡ Á¢±ÙÇϱ⿡´Â ³Ê¹« ¾î·Á¿î ±â¼ú·Î ³²¾Æ ÀÖ´Ù. ¿Ü»ê ¿ÀÇ ¼Ò½º °Ë»ö¶óÀ̺귯¸®ÀÎ ·ç¾À(Lucene)ÀÌ ÀÖÁö¸¸, ¼ºñ½º¿¡ Àû¿ëÇÏ·Á¸é °³¹ßÀÚ°¡ Á÷Á¢ ±¸ÇöÇØ¾ß ÇÏ´Â ±â´ÉÀÌ ³Ê¹« ¸¹°í °ü¸®¿Í À¯Áö º¸¼ö°¡ ½±Áö ¾Ê¾Æ¼ ±â¾÷¿¡¼ Áï½Ã »ç¿ëÇϱ⠾î·Æ´Ù. ±×·¡¼ ´ëºÎºÐÀÇ ±â¾÷Àº ºñ½Ñ ¶óÀ̼±½º ºñ¿ëÀ» Áö±ÞÇÏ°í °Ë»ö¼Ö·ç¼Ç ¾÷üÀÇ °Ë»ö¿£ÁøÀ» ±¸¸ÅÇÏ¿© »ç¿ëÇÏ°í ÀÖ´Ù.
ÃÖ±Ù »ó¿ë °Ë»ö¿£ÁøÀÇ ºñ½Ñ ¶óÀ̼±½º ºñ¿ë ¶§¹®¿¡ ¿ÀÇ ¼Ò½º °Ë»ö¿£ÁøÀ¸·Î ´ëü ÇÏ°íÀÚ ÇÏ´Â ¾÷üµéÀÌ ´Ã¾î³ª¸é¼ ¿ÀÇ ¼Ò½º ±â¹ÝÀÇ ºò µ¥ÀÌÅÍ ºÐ¼® ¹× °Ë»öÀº ÀÌ¹Ì ½ÃÀå¿¡ ÇÊ¿ä·Î ÇÏ´Â ±â¼úÀÌ µÇ¾ú´Ù. ¿ÀÇ ¼Ò½º ±â¹ÝÀÇ °Ë»ö¿£ÁøÀ¸·Î´Â elasticsearch¿Í Apache Solr°¡ ½ÃÀåÀÇ ´ëºÎºÐÀ» Â÷ÁöÇÏ°í ÀÖÀ¸¸ç, ƯÈ÷ elasticsearch´Â ½¬¿î ¼³Ä¡¿Í ¿ì¼öÇÑ ¼º´É ±×¸®°í ºò µ¥ÀÌÅÍ¿¡ ´ëÇÑ ½Ç½Ã°£ °Ë»öÀÌ °¡´ÉÇÏ´Ù´Â Á¡¿¡¼ ÁÖ¸ñ¹Þ°í ÀÖ´Ù. ¿ÀÇ ¼Ò½º °Ë»ö¿£ÁøÀ¸·Î ÀÎÇØ ÀÌÁ¦ ´©±¸³ª °Ë»ö¿£Áø ¶Ç´Â ¼ºñ½º °³¹ßÀÌ °¡´ÉÇÏ°Ô µÇ¾ú´Ù. °Ë»ö ¼ºñ½º¸¦ »ç¿ëÇØ º» »ç¶÷À̶ó¸é elasticsearch¸¦ ÀÌ¿ëÇØ ½±°í ºü¸£°Ô ¼ºñ½º¸¦ ±¸ÃàÇÒ ¼ö ÀÖ´Ù.
ºñ½Ñ ¶óÀ̼±½º ºñ¿ëÀ» ³»°í °Ë»ö Ç°Áú°ú ±â´ÉÀ» Ä¿½ºÅ͸¶ÀÌ¡Çϱ⠾î·Á¿î º¥´õ Áß½ÉÀÇ °Ë»ö¿£ÁøÀ» »ç¿ëÇÏ°í ÀÖ´Ù¸é elasticsearch·Î ²À ¹Ù²Ù±æ ÃßõÇÑ´Ù. ¾ÆÁ÷ ±¹³»¿¡´Â elasticsearch »ç¿ëÀÚÃþÀÌ ³ôÁö ¾Ê´Ù. ÀÌ Ã¥Àº ±¹³» elasticsearch¿¡ °ü½ÉÀº ÀÖÀ¸³ª ¾îµð¼ºÎÅÍ ½ÃÀÛÇØ¾ß ÇÒÁö ¸ð¸£´Â »ç¿ëÀÚ¿Í °Ë»öÀ» ¸ð¸£´Â »ç¿ëÀÚ°¡ ½±°Ô ¼ºñ½º¸¦ ¸¸µé ¼ö ÀÖµµ·Ï µµ¿òÀ» ÁÙ °ÍÀÌ´Ù. |
|
¸ñÂ÷ |
|
1Àå Elasticsearch ½ÃÀÛÇϱâ
1.1 Elasticsearch¶õ?
1.2 ElasticsearchÀÇ Æ¯Â¡
2Àå Elasticsearch ¼³Ä¡ ¹× ±¸¼ºÇϱâ
2.1 Elasticsearch ÁÖ¿ä ¿ë¾î
2.2 Elasticsearch ¼³Ä¡Çϱâ
2.3 Elasticsearch standalone ±¸¼ºÇϱâ
2.4 Elasticsearch cluster ±¸¼ºÇϱâ
2.5 Elasticsearch node ±¸¼ºÀÇ ÀÌÇØ
2.6 Elasticsearch route ±â´ÉÀÇ ÀÌÇØ
2.7 Elasticsearch REST API ¾Ë¾Æº¸±â
2.8 Elasticsearch index setting ¾Ë¾Æº¸±â
2.9 Elasticsearch index mapping ¾Ë¾Æº¸±â
3Àå Elasticsearch »öÀÎÇϱâ
3.1 Index settings ¼³Á¤Çϱâ
3.2 Index schema mappings ¼³Á¤Çϱâ
3.3 Index »ý¼ºÇϱâ
3.4 »öÀÎÇϱâ
4Àå Elasticsearch °Ë»öÇϱâ
4.1 °Ë»ö °á°ú ¼Ó¼º
4.2 ±âº» °Ë»öÇϱâ
4.3 º¹ÇÕ °Ë»öÇϱâ
4.5 °Ë»ö °á°ú Filtering
4.6 °Ë»ö °á°ú Sorting
4.7 °Ë»ö °á°ú Faceting
4.8 °Ë»ö °á°ú Highlighting
4.9 °Ë»ö ÁúÀÇ Boosting
5Àå Elasticsearch Site Plugin È°¿ë
5.1 Marvel Plugin
5.2 Head Plugin
5.3 Bigdesk plugin
5.4 Sense
5.5 ±âŸ Site Plugin |
|
|
|
ÀúÀÚ
|
|
Á¤È£¿í
Áö³ 13³â µ¿¾È ¾ßÈÄÄÚ¸®¾Æ, NHN Technology, »ï¼ºÀüÀÚ¿¡¼ Ä¿¹Â´ÏƼ, ¼Ò¼È °Ë»ö, ±¤°í °Ë»ö °ü·Ã ¼ºñ½º¸¦ °³¹ßÇØ ¿À¸é¼ °Ë»ö¿£ÁøÀ» È°¿ëÇÑ ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÏ¿´´Ù. ÇöÀç ºò µ¥ÀÌÅÍ Àü¹® ±â¾÷ÀÎ ±×·çÅÍ(Gruter)¿¡¼ ¿ÀÇ ¼Ò½º ±â¹Ý °Ë»ö¿£Áø °³¹ßÀÚ·Î ±Ù¹«ÇÏ°í ÀÖ´Ù. elasticsearch ±â¼ú¿¡ ´ëÇÑ Á¤º¸¿Í °æÇèÀ» ÇöÀç °³ÀÎ ºí·Î±×(http://jjeong.tistory.com)¸¦ ÅëÇØ °øÀ¯ÇÏ°í ÀÖ´Ù.
|
|
|
|
|
|
|
|
Ãâ°í¾È³» |
|
|
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
|
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
|
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
|
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
|
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
|
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
|
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
|
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
|
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|