1. »ùÇà µ¥ÀÌÅͺ£À̽º ±¸¼º ¹× ±¸Ãà

´ÙÀ½Àº KRISTAL µ¥ÀÌÅͺ£À̽º¸¦ ´Ù·ç±â À§ÇØ ¾Ë¾Æ¾ß ÇÒ ¿ë¾îµéÀÌ´Ù.
¿ë¾î(ÇѱÛ)¿ë¾î(¿µ¹®)³»¿ë
¼½¼Çsection°¡Àå ±âº»ÀÌ µÇ´Â Ç׸ñÀ¸·Î "°íÁ¤±æÀÌ ¹®ÀÚ¿­", "°¡º¯±æÀÌ ¹®ÀÚ¿­","¼ýÀÚÇü"ÀÇ µ¥ÀÌÅÍÇü½Ä°ú ´Ù¾çÇÑ »öÀÎÇü½ÄÀ» °®´Â´Ù
¹®¼­document¼½¼ÇµéÀÇ ÁýÇÕÀ¸·Î »ðÀÔ,»èÁ¦,¼öÁ¤ µÇ´Â ÃÖ¼Ò ´ÜÀ§ÀÌ´Ù.
Å×À̺ítable¹®¼­µéÀÇ ÁýÇÕÀ¸·Î ÇϳªÀÇ Å×À̺íÀº ÇϳªÀÇ ½ºÅ°¸¶¸¦ °®´Â´Ù
Å×À̺í Ŭ·¯½ºÅÍtable clusterµ¿ÀÏÇÑ ½ºÅ°¸¶(±¸Á¶)¸¦ °®´Â Å×À̺íµéÀÇ ÁýÇÕ
µ¥ÀÌÅͺ£À̽ºdatabase(½ºÅ°¸¶°¡ ´Ù¸¥)Å×À̺íµéÀÇ ÁýÇÕ

º» µ¥¸ð µ¥ÀÌÅͺ£À̽º¿¡¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.
¼½¼Çµ¥ÀÌÅÍÇü½Ä»öÀÎÇü½Äºñ°í
ANKCHAR[10]INDEX_AS_ISaccess number
ANIKINTINDEX_AS_NUMERICaccess number integer
TIKKSTRINGINDEX_BY_MAtitle
TIOKSTRINGINDEX_BY_MAenglish title
ABSKSTRINGINDEX_BY_MAabstract
CLSKSTRINGINDEX_BY_TOKENclass
CONKSTRINGINDEX_AS_IScountry code
URLKSTRINGINDEX_AS_ISurl


ÀÌÁ¦ µ¥¸ð µ¥ÀÌÅͺ£À̽º¸¦ ±¸Ãà ÇØº¸ÀÚ.

¿ì¼± ÀÛ¾÷ÇÒ µð·ºÅ丮·Î À̵¿ÇÑ´Ù(µ¥¸ð¸¦ À§ÇÑ °èÁ¤ÀÇ È¨µð·ºÅ丮´Â /home/demo¶ó °¡Á¤ÇÑ´Ù)
cd /home/demo
tar zxvf examples3.tar.gz
´ç½ÅÀº ÀÌ¹Ì À§¿Í °°ÀÌ µÎ ¸í·É¾î¸¦ ¼öÇàÇßÀ» °ÍÀÌ´Ù.(±×·¸Áö ¾Ê´Ù¸é Áö±Ý ÀÌ ¹®¼­¸¦ ºñÁ¤»óÀûÀÎ ¹æ¹ýÀ¸·Î º¸°í ÀÖÀ» °ÍÀÌ´Ù)

ÀÌÁ¦ tar·Î »ý¼ºµÈ examples3 µð·ºÅ丮¸¦ »ìÆìº¸µµ·Ï ÇÏÀÚ
cd /home/demo/examples3 <-- ÀÌÈÄ ¸ðµç ÀÛ¾÷Àº Çö µð·ºÅ丮¿¡¼­ ¼öÇàµÈ´Ù

´ÙÀ½°ú °°Àº µð·ºÅ丮 ¹× È­ÀϵéÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
À̸§±¸ºÐ³»¿ëºñ°í
environ.datÈ­ÀÏKRISTAL ¼³Ä¡ µð·ºÅ丮¿Í µ¥¸ð µ¥ÀÌÅͺ£À̽ºÀÇ ·çÆ® µð·ºÅ丮¸¦ ÁöÁ¤ÇÏ´Â È­ÀÏÃÖÃÊ ÀÛ¾÷ÀÌ ¼öÇàµÇ´Â È­ÀÏ
MakefileÈ­ÀÏmake ¸í·É¾î°¡ ÂüÁ¶ÇÏ´Â È­Àϵ¥¸ð DB±¸Ãà¿¡ ÇÊ¿äÇÑ ¿©·¯ È­ÀϵéÀ» »ý¼º
dataµð·ºÅ丮»ùÇà ¹®¼­-
stopwordµð·ºÅ丮ºÒ¿ë¾îÈ­ÀÏ-
schemaµð·ºÅ丮DB»ý¼º ¹× ÀûÀç¹æ¹ý¿¡ ´ëÇÑ ±ÔÄ¢À» Á¤ÀÇÇÑ ½ºÅ°¸¶ È­ÀÏ Æ÷ÇÔ-
configµð·ºÅ丮¼­ºñ½º¸¦ À§ÇÑ µ¥¸ó ±¸µ¿ È­ÀÏÀÌ À§Ä¡-


ù¹øÂ° ÀÛ¾÷

óÀ½À¸·Î ÇØ¾ßÇÒ ÀÛ¾÷Àº environ.datÈ­ÀÏÀ» ¼öÁ¤ÇÏ´Â ÀÏÀÌ´Ù.
$INSTALL_ROOT=/home/demo/examples3
$KRISTAL_ROOT=/home/demo/kristal
$IP_ADDRESS=127.0.0.1
$PORT_NUMBER=30000
environ.datÀÇ ³»¿ëÀº À§¿Í °°ÀÌ ´Ü ³×ÁÙÀÌ´Ù. ù¹øÂ° ÁÙÀº examples3.tar.gz°¡ Ç®·ÁÁø À§Ä¡À̰í, µÎ¹øÂ° ¶óÀÎÀº KRISTALÀÌ ¼³Ä¡µÈ À§Ä¡ÀÌ´Ù. ¼¼¹øÂ° ¶óÀÎÀº ¼­¹öÀÇ IP ÁÖ¼Ò(½ÇÁ¦ IPÁÖ¼Ò¸¦ ³Ö¾îµµ µÇ°í, 127.0.0.1À» »ç¿ëÇÏ¸é ·ÎÄü­¹ö¸¦ ÀǹÌÇÑ´Ù)À̰í, ¸¶Áö¸·À¸·Î ¼¼¹øÂ° ¶óÀÎÀº KRISTAL¿ÜºÎ ¼­ºñ½º¸¦ À§ÇÑ Æ÷Æ®¹øÈ£ÀÌ´Ù. (Æ÷Æ®¹øÈ£´Â 1024ºÎÅÍ 65535Æ÷Æ® Áß¿¡¼­ ´Ù¸¥ ¼­ºñ½º¿Í Áߺ¹µÇÁö ¾Ê´Â ¹øÈ£¸¦ ¼±ÅÃÇÑ´Ù)

µÎ¹øÂ° ÀÛ¾÷

environ.datÈ­ÀÏ¿¡ ´ëÇÑ ¼öÁ¤ÀÌ ³¡³µ´Ù¸é make¸¦ ¼öÇàÇÏ¿©, »ùÇà µ¥ÀÌÅͺ£À̽º ±¸Ãà¿¡ ÇÊ¿äÇÑ È­ÀϵéÀ» »ý¼ºÇÑ´Ù. ¾Æ·¡¿Í °°ÀÌ 4°³ÀÇ È­ÀÏÀÌ »ý¼ºµÈ´Ù
./schema/blue.database.xml --> µ¥ÀÌÅͺ£À̽º »ý¼ºÀ» À§ÇÑ ½ºÅ°¸¶ È­ÀÏ
./schema/blue.load.xml --> µ¥ÀÌÅͺ£À̽º¿¡ µ¥ÀÌÅÍ ÀûÀ縦 À§ÇÑ ½ºÅ°¸¶ È­ÀÏ
./config/blue.xml --> µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ±¸µ¿Çϱâ À§ÇÑ È¯°æ È­ÀÏ
./kprograms/Makefile --> C++ ÀÀ¿ëÇÁ·Î±×·¥À» »ý¼ºÇϱâ À§ÇÑ makefile
./kprograms/config.h --> C++ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÏ´Â Çì´õÈ­ÀÏ
./javaprograms/config.txt --> java ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇϴ ȯ°æÈ­ÀÏ

¼¼¹øÂ° ÀÛ¾÷

ÀÌÁ¦ »ùÇà µ¥ÀÌÅͺ£À̽º¸¦ ±¸ÃàÇϱâ À§ÇÑ ±âº»ÀûÀÎ ÀÛ¾÷ÀÌ ¿Ï·áµÇ¾ú°í, µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÏ°í ¹®¼­¸¦ ÀûÀçÇÏ°í µ¥¸óÀ» ¶ç¿öº¸ÀÚ
kristal_dbadmin -cf -s ./schema/blue.database.xml
kristal_dbadmin -li -s ./schema/blue.load.xml
kristald ./config/blue.xml
À§´Â run.shÈ­ÀÏÀÇ ³»¿ëÀÇ ÀϺημ­ µ¥ÀÌÅͺ£À̽º »ý¼º, ¹®¼­ ÀûÀç ¹× »öÀÎ, µ¥¸ó ¼öÇàÀ» À§ÇÑ ¸í·É¾î¸¦ ¸ð¾Æ ³õÀº °ÍÀÌ´Ù.
sh run.shÀ» ÀÌ¿ëÇÏ¿© Àüü ¸í·É¾î¸¦ ÇѲ¨¹ø¿¡ ¼öÇàÇÒ ¼öµµ ÀÖ°í, Çϳª¾¿ µû·Î ¼öÇàÇÒ ¼öµµ ÀÖ´Ù.

À§¿Í °°ÀÌ ¸í·É¾î¸¦ ¼öÇàÇÏ¸é ¼­¹ö°¡ Æ÷±×¶ó¿îµå(forground) ¸ðµå·Î ÀÛµ¿µÈ´Ù. µ¥¸ó »óÅÂ(background)·Î ÀÛµ¿ÇÏ°í ½Í´Ù¸é kristald -D ./config/blue.xml°ú °°ÀÌ ¿É¼Ç -D¸¦ Ãß°¡ ÇÏ¸é µÈ´Ù.

ÀϹÝÀûÀ¸·Î óÀ½ µ¥ÀÌÅͺ£À̽º ±¸Ãà ÈÄ, Å×½ºÆ® ÀÛ¾÷½Ã¿¡´Â forground¸ðµå·Î Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö »ìÆìº¸°í, ¾ÈÁ¤ÀûÀÎ »óŰ¡ µÇ¸é µ¥¸óÇüÅ·Πµ¿ÀÛÇÏ´Â °ÍÀÌ ÁÁ´Ù.


³×¹øÂ° ÀÛ¾÷

À§ ÀÛ¾÷¿¡¼­ µ¥ÀÌÅͺ£À̽º ÀûÀç°¡ ³¡³ª°í, ¼­ºñ½º¸¦ À§ÇÑ µ¥¸ó±îÁö °¡µ¿ÇÏ¿´´Ù. ÀÌÁ¦ ÀÀ¿ëÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÒ Â÷·ÊÀÌ´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÄÄÆÄÀÏÀº DEMO µð·ºÅ丮¿¡¼­ make install·Î ½ÇÇàÇϰųª, C++ ÀÀ¿ëÇÁ·Î±×·¥Àº kprograms µð·ºÅ丮·Î À̵¿ÇÏ¿© make¸¦ ¼öÇàÇϰí, java ÀÀ¿ëÇÁ·Î±×·¥Àº javaprograms µð·ºÅ丮·Î À̵¿ÇÏ¿© make¸¦ ¼öÇàÇÏ¸é µÈ´Ù.
ÄÄÆÄÀÏ ÀÛ¾÷ÀÌ ³¡³ª¸é ¿¹Á¦ÇÁ·Î±×·¥µéÀ» ½ÇÇà½ÃŰ¸é¼­ µ¿ÀÛÀ» È®ÀÎÇÏ¸é µÈ´Ù.

ÇѲ¨¹ø¿¡ ÇÏ·Á¸é....

À§ÀÇ ³× ÀÛ¾÷(Á¤È®È÷´Â ù¹øÂ° ÀÛ¾÷Àº Á¦¿Ü)À» DEMO µð·ºÅ丮¿¡¼­ MakefileÀ» ÀÌ¿ëÇÏ¿© ¸ðµÎ ¼öÇàÇÒ ¼ö ÀÖ´Ù.
make   <-- environ.dat ÆÄÀÏÀÇ ³»¿ëÀ» ÀÌ¿ëÇÏ¿© ÇÊ¿äÇÑ ÆÄÀϵéÀ» »ý¼º
make test  <-- DBÀûÀçÇÏ°í ¼­¹ö °¡µ¿ÈÄ  ¼­¹öÁ¾·á(ÀûÀç±â ¹× ¼­¹ö Å×½ºÆ®)
make test_java  <-- ¼­¹ö°¡µ¿Çϰí, java ÀÀ¿ëÇÁ·Î±×·¥ ÄÄÆÄÀÏ, ½ÇÇà, ¼­¹öÁ¾·á
make test_cpp <-- ¼­¹ö °¡µ¿Çϰí, C++ ÀÀ¿ëÇÁ·Î±×·¥ ÄÄÆÄÀÏ, ½ÇÇà, ¼­¹öÁ¾·á
make all  <-- À§ °úÁ¤À» Çѹø¿¡ ¸ðµÎ ¼öÇà