¼³¸í: ÀÌ È®ÀåÁ¡À» »ç¿ëÇÏ¿© ¹®¼¸¦ »öÀÎÈÇÏ°í °Ë»öÇÒ ¶§ µµ¿ò¸»¿¡¼ »ç¿ëÇÒ ÅØ½ºÆ® ºÐ¼®±â¸¦ µî·ÏÇÕ´Ï´Ù.
µµ¿ò¸»¿¡¼´Â ÅäÅ« ½ºÆ®¸²(´Ü¾î ½ºÆ®¸²)ÀÇ »öÀÎȸ¦ Çã¿ëÇÏ´Â Lucene °Ë»ö ¿£ÁøÀÇ ¼º´ÉÀ» ÀÌ¿ëÇÕ´Ï´Ù. ºÐ¼®±â´Â ¹®ÀÚ ½ºÆ®¸²¿¡¼ ÅäÅ«À» ÀÛ¼ºÇÕ´Ï´Ù. ºÐ¼®±â´Â ÅØ½ºÆ® ÄÁÅÙÃ÷¸¦ Á¶»çÇÏ°í »öÀο¡ »ç¿ëÇÒ ÅäÅ«À» Á¦°øÇÕ´Ï´Ù. ÅØ½ºÆ® ½ºÆ®¸²Àº °íÀ¯ÇÑ ¿©·¯ °¡Áö ¹æ½ÄÀ¸·Î ÅäÅ«ÈµÉ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀÎ ºÐ¼®±â´Â white space¿¡¼ ½ºÆ®¸²À» ÅäÅ«ÈÇÏÁö¸¸ ÀÀ¿ëÇÁ·Î±×·¥ Çʿ信 µû¶ó ÅäÅ«À» ÇÊÅ͸µÇÒ ¼ö ÀÖ´Â ºÐ¼®±âµµ ÀÖ½À´Ï´Ù. ¹®¼´Â ÆÇµ¶Çϱ⠽¬¿î ÅØ½ºÆ®À̹ǷΠµµ¿ò¸» ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÑ ºÐ¼®±â°¡ ¾ð¾î¿Í ¹®¹ýÀ» ÀνÄÇÏ¿© ÅäÅ«ÈÇÏ°í »öÀÎ ÅØ½ºÆ®ÀÇ Á¤±Ôȸ¦ ¼öÇàÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. ÀϺΠ¾ð¾î¿¡ ´ëÇØ ÁßÁö ´Ü¾î Á¦°Å ¹× ½ºÅ×¹ÖÀÌ »öÀÎÈµÈ ÅØ½ºÆ®¿¡¼ ¼öÇàµÇ´Â °æ¿ì °Ë»ö ǰÁúÀÌ »ó´çÈ÷ Çâ»óµË´Ï´Ù. ÀÌ È®ÀåÁ¡À» »ç¿ëÇÏ¿© ±âº» µµ¿ò¸» ½Ã½ºÅÛÀÌ ¾ð¾î ÀÎ½Ä ºÐ¼®±â¸¦ Á¦°øÇÏÁö ¾Ê´Â ¾ð¾î¿¡ ´ëÇØ ºÐ¼®±â¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸¼º ¸¶Å©¾÷:
<!ELEMENT analyzer EMPTY>
<!ATTLIST analyzer
locale
CDATA #REQUIRED
class
CDATA #REQUIRED
>
´ÙÀ½Àº Lucene ºÐ¼®±â ±¸¼º ¿¹Á¦ÀÔ´Ï´Ù.
<extension id="com.xyz.XYZ" point="org.eclipse.help.luceneAnalyzer">
<analyzer locale="ll_CC"
class="com.xyz.ll_CCAnalyzer" />
</extension>
API Á¤º¸:
locale ¼Ó¼ºÀÇ °ªÀº ´Ù¼¸ ¹®ÀÚ ¶Ç´Â µÎ ¹®ÀÚ ·ÎÄÉÀÏ ¹®ÀÚ¿À» ³ªÅ¸³»¾ß ÇÕ´Ï´Ù. ºÐ¼®±â°¡ µÎ ¹®ÀÚ ¾ð¾î ÁöÁ¤À» ÅëÇØ ¾ð¾î¿¡ ´ëÇØ ±¸¼ºµÈ °æ¿ì ºÐ¼®±â´Â ÀÌ ¾ð¾îÀÇ ¸ðµç ·ÎÄÉÀÏ¿¡ ´ëÇØ »ç¿ëµË´Ï´Ù. ºÐ¼®±â°¡ ´Ù¼¸ ¹®ÀÚ ·ÎÄÉÀϰú ÀÏÄ¡ÇÏ°Ô ±¸¼ºµÈ °æ¿ì ÀÌ ºÐ¼®±â°¡ ´ë½Å »ç¿ëµË´Ï´Ù.
class ¼Ó¼ºÀÇ °ªÀº org.apache.lucene.analysis.Analyzer¸¦ È®ÀåÇϴ Ŭ·¡½º¸¦ ³ªÅ¸³»¾ß ÇÕ´Ï´Ù. ÀÌ ºÐ¼®±â°¡ °Ë»ö½Ã ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê¾Æ °Ë»ö È÷Æ®ÀÇ ¼ö¸¦ ´Ã¸± ¼ö ÀÖ´Â ¾ð¾î¿¡ ´ëÇØ¼´Â ¼Ò¹®ÀÚ ÇÊÅ͸µÀ» ¼öÇàÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
Á¦°øµÈ ±¸Çö: µµ¿ò¸» ½Ã½ºÅÛÀº ¿µ¾î ¹× µ¶ÀÏ¾î ºÐ¼®±â¿Í ÇÔ²² Á¦°øµÇ´Âµ¥ À̵éÀº °¢°¢ en ¹× de ·ÎÄÉÀÏ¿¡ ´ëÇØ »ç¿ëµÇµµ·Ï ±¸¼ºµË´Ï´Ù. ÀÌ ºÐ¼®±â´Â ÁßÁö ´Ü¾î ÇÊÅ͸µ, ¼Ò¹®ÀÚ ÇÊÅ͸µ ¹× ½ºÅ×¹ÖÀ» ¼öÇàÇÕ´Ï´Ù. ºÐ¼®±â°¡ ±¸¼ºµÇÁö ¾ÊÀº ¾ð¾î¿¡ ´ëÇØ µµ¿ò¸»¿¡¼´Â ¼Ò¹®ÀÚ ÇÊÅ͸µ ¹× ¿µ¾î ÁßÁö ´Ü¾î ÇÊÅ͸µÀ» ¼öÇàÇÏ´Â °£´ÜÇÑ ºÐ¼®±â¸¦ »ç¿ëÇÕ´Ï´Ù.