3. ¼­¹ö ȯ°æ È­ÀÏ

ȯ°æÈ­ÀÏ ¿¹

¼­¹ö ȯ°æ È­ÀÏÀº XML¹®¹ýÀ» »ç¿ëÇÏ¿© ÀÛ¼ºµÈ´Ù. ÆÄ¶õ»ö ÅØ½ºÆ® ºÎºÐÀº ÇʼöÇ׸ñÀ̰í, ³ª¸ÓÁö´Â ¼±ÅÃÇ׸ñÀÌ´Ù
<?xml version="1.0" encoding="euc-kr" ?>

<!-- Example KRISTAL-2002 Server Config file -->
<!-- All values are case-insensitive. -->

<ServerConfig>
    <!-- ¼­¹ö ¼³Á¤ ºÎºÐ -->
    <Server ip_address="127.0.0.1"
            port="30000"
            no_of_child="5"
            kristal_root="/home/demo/kristal" />
    <Database directory="/home/demo/DEMO/volume" 
            name="BLUE_DB"
              description="Å×½ºÆ® µ¥ÀÌÅͺ£À̽º" />

    <!-- °Ë»ö°ü·Ã ¿É¼Ç ¼³Á¤ ºÎºÐ -->
    <Retrieve max_asterisk_query_size="200" />

    <!-- ¸Þ¸ð¸®DB°ü·Ã ¿É¼Ç ¼³Á¤ ºÎºÐ -->
    <MemoryDB>
        <MemorySection name="TIK" target_schemas="blue_table"/>
        <MemorySection name="CLS" target_schemas="blue_table"/>
    </MemoryDB>

    <!-- °Ë»ö°á°ú¼Â °ü·Ã ¿É¼Ç ¼³Á¤ ºÎºÐ -->
    <ResultSet reuse="false" max_result_size="0" set_size="10000"/>

    <!-- Á¢±Ù±ÇÇÑ ¼³Á¤ -->
    <AccessList ip="127.0.0.1" />
    <AccessList ip="111.222.*" admin="true" />
</ServerConfig>

¼­¹ö ¼³Á¤ ºÎºÐ

<Server ip_address="127.0.0.1" port="30000" no_of_child="5" kristal_root="/home/demo/kristal">
¼­¹ö¿¡ ´ëÇÑ ±âº»ÀûÀÎ ¼³Á¤ ºÎºÐÀÌ´Ù.
ip_address´Â ¼­¹öÀÇ IPÁÖ¼ÒÀÌ´Ù.
port´Â ¼­¹ö¸¦ Á¢±ÙÇÒ Æ÷Æ®À̸ç 1024 ºÎÅÍ 65535±îÁöÀÇ ¹üÀ§³»¿¡¼­ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
no_of_child´Â »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼½ºÀÇ °³¼öÀ̸ç, µ¿½Ã »ç¿ëÀÚ ¼ö°¡ ¸¹°Å³ª °ü¸®ÀÛ¾÷À» ÇÔ²² ¼öÇàÇØ¾ß ÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÎ °æ¿ì¿¡´Â °³¼ö¸¦ ´Ã·ÁÁÖ´Â °ÍÀÌ ÁÁ´Ù. ÀϹÝÀûÀ¸·Î 5-10°³ Á¤µµ¸é Àû´çÇϸç, ½Ã½ºÅÛ »ç¾ç°ú ÀÚ¿øÀÇ È°¿ëÀ» °í·ÁÇÏ¿© ÁöÁ¤ÇÏ´Â °ÍÀÌ ÁÁ´Ù.
[ÁÖ]µ¿½Ã°Ë»ö ¼ö(Çѹø¿¡ ¿äûµÇ´Â °Ë»ö ¼ö)ÀÇ 2¹è¼ö¿¡¼­ 3¹è¼ö Á¤µµ¸é Å« ¹®Á¦°¡ ¾øÀ» °ÍÀÌ´Ù.

kristal_root¿¡´Â KRISTALÀ» Æ÷ÆÃÇÑ µð·ºÅ丮¸¦ ÁöÁ¤ÇÑ´Ù. µ¥ÀÌÅͺ£À̽º¸¦ ±¸ÃàÇßÀ» ¶§ »ç¿ëÇß´ø KRISTAL ¹öÀü°ú µ¿ÀÏÇÑ ¹öÀü¿¡ ´ëÇÑ À§Ä¡¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.


<Database directory="/home/demo/DEMO/volume" name="BLUE_DB" description="Å×½ºÆ® µ¥ÀÌÅͺ£À̽º" />
µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¼³Á¤ ºÎºÐÀÌ´Ù.
database directory´Â µ¥ÀÌÅͺ£À̽º ·çÆ®µð·ºÅ丮 ÀÌ´Ù.
nameÀº ½ºÅ°¸¶¿¡¼­ Á¤ÀÇÇß´ø µ¥ÀÌÅͺ£À̽º À̸§À» ÁöÁ¤ÇÑ´Ù.
descriptionÀº "µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¼³¸í" ¶Ç´Â aliasÀε¥ ÀÌ ¼Ó¼ºÀº ¼±ÅÃÀûÀ̹ǷΠÁöÁ¤ÇÏÁö ¾Ê¾Æµµ µÇ¸ç, ÇöÀç´Â "¿µ¾î"·Î¸¸ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù.

Retrieve ¿É¼Ç

<Retrieve max_sorting_size="2000"/>
Á¤·ÄÀÛ¾÷Àº ¸Å¿ì ´À¸° ÀÛ¾÷À¸·Î ´Ù¸¥ ¿¬»ê¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â °ü°è·Î ÀÌ ¿É¼ÇÀ» °ü¸®ÀÚ°¡ ¼±ÅÃÇϵµ·Ï ÇÏ¿´´Ù. °Ë»ö°á°ú¸¦ Á¤·ÄÇϰíÀÚ ÇÒ ¶§ Á¤·ÄÇÒ ´ë»óÀÇ ÃÖ´ë Å©±â¸¦ ¼³Á¤ÇÑ´Ù
¼³Á¤À» ÇÏÁö ¾ÊÀ¸¸é ½Ã½ºÅÛ¿¡¼­ Default °ª(10,000°Ç)À» »ç¿ëÇÑ´Ù.
¼³Á¤µÈ °ª ÀÌ»óÀÇ °Ç¼ö¿¡ ´ëÇÑ Á¤·ÄÀº ¼öÇàÇÏÁö ¾ÊÀ¸¸ç ¿À·ù¸¦ ¹ÝȯÇÑ´Ù. Á¤·ÄµÉ ¹®¼­ÀÇ ¼ö°¡ ¸¹´Ù¸é max_sorting_sizeÀÇ °ªÀ» Áõ°¡½ÃÄÑ¾ß ÇÑ´Ù.
´ë¿ë·®ÀÇ °á°ú¸¦ ½Å¼ÓÈ÷ Á¤·ÄÇÏ°í ½Í´Ù¸é, MemoryDB¿É¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù
<Retrieve max_query_size="20"/>
°Ë»öÇÒ ÁúÀÇ¾î °³¼ö¸¦ Á¦ÇÑÇÏ´Â ¿É¼ÇÀ» ¼³Á¤ÇÑ´Ù. ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é Á¦ÇÑÇÏÁö ¾Ê´Â´Ù (default: unlimited query size)
<Retrieve max_asterisk_query_size="50"/>
¿ìÀý´Ü¿¬»ê(*)¿¡ ÀÇÇØ È®ÀåµÇ´Â ÃÖÁ¾ ÁúÀÇ¾î °³¼ö¸¦ Á¦ÇÑÇÏ´Â ¿É¼ÇÀÌ´Ù ¿¹¸¦ µé¾î ¡°Çѱ¹*¡±À» ÁúÀÇ·Î ÀÔ·ÂÇßÀ» °æ¿ì ¡°Çѱ¹¡±À¸·Î ½ÃÀÛÇÏ´Â ´Ü¾î 50°³±îÁö¸¸ È®ÀåÇÑ´Ù.
»ç¿ëÀÚ°¡ ¼³Á¤ÇÏÁö ¾ÊÀº °æ¿ì 20°³·Î ¼³Á¤µÈ´Ù.
<Retrieve max_document_list_size="3000"/>
°Ë»ö°á°ú¸¦ Çѹø¿¡ °¡Áö°í ¿Ã ¼ö ÀÖ´Â ¹®¼­ ¼ö¸¦ Á¦ÇÑÇÏ´Â ¿É¼ÇÀÌ´Ù.
»ç¿ëÀÚ°¡ ¼³Á¤ÇÏÁö ¾ÊÀº °æ¿ì 2000°³·Î ¼³Á¤µÈ´Ù.
<Retrieve document_length_normalization="middle"/>
VECTOR_MODELÀ» ÀÌ¿ëÇÏ¿© °Ë»ö ½Ã, °Ë»öÇÑ °á°úÀÇ ¿ì¼±¼øÀ§¸¦ ±ä ¹®¼­·Î ÇÒÁöÀÇ ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â ¿É¼ÇÀ¸·Î long, short, middle Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.
»ç¿ëÀÚ°¡ ¼³Á¤ÇÏÁö ¾ÊÀº °æ¿ì middle·Î ¼³Á¤µÈ´Ù.

MemoryDB ¿É¼Ç

<MemoryDB memory_filtering_mode="true" >
	<MemorySection name="TIK" target_schemas="blue_table"/>
	<MemorySection name="CLS" target_schemas="blue_table"/>
</MemoryDB>
´ë¿ë·®¿¡ ÀÚ·á¿¡ ´ëÇØ¼­ DB¿¡¼­ ƯÁ¤ ¼½¼ÇÀ» Àо Á¤·ÄÀ» ÇÒ ¶§´Â ¼Óµµ°¡ ´À¸®°Ô µÈ´Ù. º¸´Ù ºü¸¥ ¼Óµµ·Î °Ë»ö°á°ú¸¦ Á¤·ÄÇϱâ À§Çؼ­ ¸Þ¸ð¸® DB¸¦ ¼³Á¤ÇÑ´Ù. ƯÁ¤ ¼½¼ÇÀ» ¸Þ¸ð¸®¿¡ ¿Ã·Á¼­ ºü¸¥ ¼Óµµ·Î Á¤·ÄÀ» Áö¿øÇϱâ À§ÇÑ »ç¿ëÀÚ ¼³Á¤ÀÌ´Ù. ¼½¼Ç³»¿ëÀÌ 256 ¹ÙÀÌÆ® º¸´Ù Å« °æ¿ì´Â 256 ¹ÙÀÌÆ®·Î Àý´ÜµÇ¾î ¸Þ¸ð¸®DB¿¡ ÀûÀçµÇ¹Ç·Î, Ư¼öÇÑ °æ¿ì Á¤È®ÇÑ Á¤·ÄÀÌ ¾ÈµÉ °¡´É¼ºµµ Àֱ⠶§¹®¿¡, 256 ¹ÙÀÌÆ®º¸´Ù ÀÛÀº "Á¤Çü¼½¼Ç"¿¡ ´ëÇØ »ç¿ëÇÏ´Â °ÍÀ» ±ÇÀåÇÑ´Ù.
Memory_filtering_mode´Â ºÒ¸®¾ð ¸ðµ¨¿¡¸¸ Àû¿ëµÈ´Ù. ¼³Á¤ÀÌ trueÀ̸é, ¸Þ¸ð¸®¿¡ ¿Ã¸° ¼½¼Ç¿¡ ´ëÇÏ¿©, AND¿¬»êÀ» FilteringÀ¸·Î ó¸®ÇÏ¿© ÀüüÀûÀÎ °Ë»ö¼Óµµ¸¦ Çâ»ó½ÃŲ´Ù. ±×·¯³ª, filterlingµÇ´Â ¿¬»êÀÌ ÁúÀÇÀÇ ÃÖ¿ìÃø´Ü¿¡ ÇàÇØÁ®¾ß ÇÏ´Â Á¦ÇÑ ÀûÀÎ ±â´ÉÀ̹ǷΠ°ü¸®ÀÚ ¹× ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀÚ¿ÍÀÇ ÇùÀǰ¡ ÇÊ¿äÇÏ´Ù.
»ç¿ëÀÚ°¡ ¼³Á¤ÇÏÁö ¾ÊÀº °æ¿ì false·Î ¼³Á¤µÈ´Ù.

[ÁÖ] MemoryDB¿É¼ÇÀ» »ç¿ëÇϱâ À§Çؼ­´Â create_memdb ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ¸ÕÀú µ¥ÀÌÅ͸¦ ÃßÃâÇØ¾ß ÇÑ´Ù

cd /home/demo/DEMO --> µ¥ÀÌÅͺ£À̽º ·çÆ® µð·ºÅ丮·Î À̵¿
create_memdb ./volume BLUE_DB blue_table CON --> CON ¼½¼Ç¿¡ ´ëÇÑ ³»¿ëÀ» È­ÀÏ·Î »ý¼º
ls -asl /home/demo/DEMO/volume/memdb --> memdb µð·ºÅ丮¿¡ ¾Æ·¡¿¡ »ý¼ºµÊ
total 24
4 drwxr-xr-x    2 demo   demo       4096 Aug 22 14:46 ./
4 drwxr-xr-x    8 demo   demo       4096 Aug 22 11:44 ../
4 -rw-rw-r--    1 demo   demo        316 Aug 22 11:44 blue01.CON
4 -rw-rw-r--    1 demo   demo        316 Aug 22 11:44 blue02.CON
4 -rw-rw-r--    1 demo   demo        316 Aug 22 11:44 blue03.CON
[ÁÖ] À§¿¡¼­ »ý¼ºµÈ blue[01..03].CON È­ÀϵéÀ» »èÁ¦Çϰųª ´Ù¸¥ °÷À¸·Î À̵¿ÇÏ¸é ¾ÈµÈ´Ù

ResultSet ¿É¼Ç

<ResultSet reuse="true" max_result_size="0" set_size="5000000"/>
KRISTAL½Ã½ºÅÛÀº µ¿ÀÏÇÑ ÁúÀÇ¿¡ ´ëÇÏ¿© ½Å¼ÓÇÑ °Ë»ö°á°ú¸¦ Á¦°øÇϱâ À§ÇØ "SET DB"¸¦ »ç¿ëÇÑ´Ù. Resue="true"·Î ¼±ÅÃÇϸé ÀÌÀüÀÇ °Ë»öÇÑ ¼ÂÀ» Àç»ç¿ëÇÑ´Ù. ÀÌÀüÀÇ °Ë»ö °á°ú°¡ À¯ÁöµÇ¹Ç·Î ´Ù¸¥ »ç¿ëÀÚ°¡ ¶È °°Àº °Ë»öÀ» ÇÏ¸é ´Ù½Ã °Ë»öÀ» ÇÏÁö ¾Ê°í ¹Ù·Î ±× °á°ú¸¦ Á¦°øÇÏ°Ô µÈ´Ù.(ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì µðÆúÆ®°ªÀº false(Àç»ç¿ë¾ÈÇÔ))
´ë¿ë·®ÀÇ µ¥ÀÌÅͺ£À̽º¿¡¼­´Â °Ë»ö°á°úµµ ´ë¿ë·®ÀÌ µÉ È®·üÀÌ ³ô´Ù. KRISTALÀº °Ë»öµÈ °á°ú¸¦ ¼Â¿¡ ÀúÀåÇϴµ¥, ÀÌ·¸°Ô °Ë»ö°á°ú°¡ ¸¹Àº °æ¿ì¿¡ °Ë»öµÈ ¸ðµç °á°ú¸¦ ÀúÀåÇϱâ À§Çؼ­´Â, ¸¹Àº µð½ºÅ© I/O ½Ã°£ÀÌ ÇÊ¿äÇϹǷΠÀüüÀûÀ¸·Î °Ë»ö½Ã°£ÀÌ ´À·ÁÁö´Â Çö»óÀÌ ¹ß»ýÇÒ ¼öµµ ÀÖ°í, ÀÚ¿øÀÇ ³¶ºñ¸¦ ÃÊ·¡ÇÒ ¼öµµ ÀÖ´Ù. ´ë¿ë·® °Ë»ö°á°ú¿¡ ´ëÇÏ¿© ÀϺκи¸ ¼Â¿¡ ÀúÀåÇϱâ À§Çؼ­´Â max_result_size¿É¼ÇÀ» »ç¿ëÇÏ¸é µÈ´Ù. ¿©±â¼­ ÁöÁ¤ÇÑ °ª¸¸Å­ °Ë»ö°á°ú°¡ ÀúÀåµÈ´Ù.
»ç¿ëÀÚ°¡ °ªÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é µðÆúÆ®°ªÀº "0"À¸·Î ÁöÁ¤µÇ¸ç, ºÒ¸®¾È ¸ðµ¨ÀÎ °æ¿ì¿¡´Â °Ë»ö°á°úÀüü¸¦ ÀǹÌÇÏ°í º¤Å͸ðµ¨ÀÎ °æ¿ì¿¡´Â 2000°ÇÀ¸·Î Á¦ÇѵȴÙ.
set_size´Â ÁöÁ¤µÈ °ª¸¸Å­ÀÇ ¼Â¹øÈ£°¡ Áõ°¡Çϰí, ÁöÁ¤µÈ °ªÀ» ³Ñ¾î °¥ °æ¿ì¿¡ refresh¸¦ ÇÑ´Ù.
<ResultSet do_not_keep_document_id="true" />
KRISTAL Version 2.x.x¹öÀü¿¡ ¹®¼­ÀÇ ºü¸¥ ¼öÁ¤ ó¸® ÇϱâÀ§Çؼ­ ±âÁ¸ÀÇ ¹®¼­½Äº°ÀÚ¸¦ À¯ÁöÇÏÁö ¾Ê´Â ¹æ½ÄÀ» äÅÃÇÏ¿´´Ù.(»èÁ¦/»ðÀÔ ¹æ¹ý »ç¿ë). ¹®¼­½Äº°ÀÚ´Â µ¥ÀÌÅͺ£À̽º³»¿¡¼­ÀÇ ¹®¼­ÀÇ À§Ä¡¸¦ ³ªÅ¸³»¸ç, ÀÌ °ªÀÌ º¯°æµÇ¸é ±× ¹®¼­ÀÇ À§Ä¡µµ º¯°æµÈ´Ù. Áï, ºÒ¸®¾ð¸ðµ¨ÀÇ °æ¿ì °Ë»ö°á°ú Ãâ·Â½Ã¿¡ Ãâ·ÂµÇ´Â À§Ä¡°¡ º¯°æµÈ´Ù. ÀÌ À§Ä¡¸¦ º¸Á¸ÇÒ Çʿ䰡 ¾ø´Ù¸é true·Î ¼³Á¤ÇÏ¸é µÈ´Ù. °ªÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì µðÆúÆ® °ªÀº "false"ÀÌ´Ù.
[ÁÖ] Version 2.x.x À̻󿡼­ »ç¿ë

AccessList ¿É¼Ç

<AccessList ip="127.0.0.1" />
<AccessList ip="111.222.*.*" admin="true" />
KRISTAL¹öÀü 3.1.1 ºÎÅÍ´Â AccessList¿¤·¹¸àÆ®¿¡ "admin" ¼Ó¼ºÀ» Ãß°¡ÇÏ¿´´Ù. ip¿¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº Ŭ¶óÀÌ¾ðÆ®´Â ±âº»ÀûÀÎ ¼­¹ö Á¤º¸¸¸ Á¦°ø¹ÞÀ¸¸ç, ip¿¡ Æ÷ÇԵǾî ÀÖ´Ù¸é °Ë»ö ¹× ¹®¼­Á¢±ÙÀ» Á¦°ø¹Þ°í, admin ¼Ó¼ºÀÌ "true"·Î ¼³Á¤µÈ °æ¿ì¿¡´Â ¹®¼­ÀÇ °ü¸®±îÁö Á¦°ø¹Þ´Â´Ù.
AccessList ¿¤·¹¸àÆ®´Â Áߺ¹Çؼ­ µî·ÏÀÌ °¡´ÉÇϸç, µî·ÏµÈ ¸ðµç ip´Â admin ¼Ó¼º°ª¿¡ µû¶ó "°Ë»ö±ÇÇÑ" ¹× "°ü¸®±ÇÇÑ"À» °®´Â´Ù
ip¸¦ ¸ðµÎ µî·ÏÇϱâ Èûµé°Å³ª, ±×·ì´ÜÀ§·Î µî·ÏÇÏ·Á¸é, "*"¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. µÎ¹øÂ° ¿¹´Â "*"¸¦ ÀÌ¿ëÇÏ¿© ±×·ìÀ» µî·ÏÇÑ °æ¿ìÀÌ´Ù.

[ÁÖ] "*.*.*.*"(¸ðµç ÁÖ¼Ò°¡ ¿ÍÀϵå Ä«µåÀÎ °æ¿ì)´Â »ç¿ëÇÒ ¼ö ¾ø´Ù
admin ¼Ó¼º°ªÀ» ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é, "false"·Î ¼³Á¤µÈ´Ù.