IBM å
(C) IBM Corp. 2000

Net Search Extender

°ü¸® ¹× »ç¿ëÀÚ ¾È³»¼­

DB2EXT.HIGHLIGHT

¹®¼­°¡ °Ë»ö °á°ú·Î ±ÔÁ¤µÈ ÀÌÀ¯¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ¸·Á¸é db2ext.highlight ÇÔ¼ö¸¦ »ç¿ëÇϽʽÿÀ. º¸´Ù ±¸Ã¼ÀûÀ¸·Î ´ÙÀ½¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

db2ext.highlight ÇÔ¼ö´Â db2ext.textsearch Å×ÀÌºí °ª ÁöÁ¤ ÇÔ¼ö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí °ª ÁöÁ¤ ÇÔ¼ö´Â »ç¿ëÇÒ HIGHLIGHT ÇÔ¼ö¿¡ ´ëÇÑ °á°ú¸¦ Á¦°øÇÏ´Â À妽º¸¦ °Ë»öÇÕ´Ï´Ù.

db2ext.textsearch ÇÔ¼ö »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â DB2EXT.TEXTSEARCH¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÇÔ¼ö ±¸¹®

>>-db2ext.highlight--------------------------------------------->
 
>--(--document-content--,--hit-information--,--hit-processing-information--)-><
 
 

ÇÔ¼ö ¸Å°³º¯¼ö

´ÙÀ½Àº ÀÔ·Â ¸Å°³º¯¼öÀÔ´Ï´Ù.

document content CLOB(100K)
TEXT ¶Ç´Â XML Çü½ÄÀÇ UTF8 ¹®¼­¸¸ Áö¿øÇÕ´Ï´Ù. ÀÌ °ªÀ» ´Ã¸®·Á¸é DB2EXTHL(À¯Æ¿¸®Æ¼)À» ÂüÁ¶ÇϽʽÿÀ.

hit information BLOB(20K)
Ãß°¡ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â ¹®ÀÚ¿­. numberOfHits ¸Å°³º¯¼ö°¡ ÁöÁ¤µÈ °æ¿ì db2ext.textsearch ÇÔ¼ö¿¡ ÀÇÇØ ¸®Åϵ˴ϴÙ.

hit processing information VARCHAR(1024)
ÀÌ ¸Å°³º¯¼ö´Â °¢ ¿É¼ÇÀÌ " " ¹®ÀÚ·Î ¹­ÀÎ ½°Ç¥ ','·Î ±¸ºÐµÈ ¿É¼Ç °ª ½Ö ¸ñ·ÏÀÔ´Ï´Ù. ÁöÁ¤µÈ ¹®¼­¿¡ ´ëÇØ °­Á¶Ç¥½Ã¸¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¿É¼ÇÀÌ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì ¿ø·¡ÀÇ ¹®¼­°¡ ¸®Åϵ˴ϴÙ.

TAGS = ("STRING", "STRING")
ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ¸é »ç¿ëÀÚ´Â ¹®¼­¿¡¼­ °Ë»ö °á°ú ¾ÕµÚ¿¡ »ðÀÔÇÒ Å±׸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀÌ »ý·«µÈ °æ¿ì ¹®¼­¿¡¼­ °Ë»ö °á°ú ¾ÕµÚ¿¡ űװ¡ Ãß°¡µÇÁö ¾Ê½À´Ï´Ù.

WINDOW_NUMBER = INTEGER
ÀÌ ¿É¼ÇÀº °­Á¶Ç¥½Ã ÇÔ¼ö¿¡ ÀÇÇØ ¸®ÅϵǾî¾ß ÇÏ´Â ¹®¼­ ºÎºÐ(¶Ç´Â â) ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °¢ âÀº Çϳª ÀÌ»óÀÇ °Ë»ö °á°ú¸¦ Æ÷ÇÔÇÏ¸ç °¢ âÀÇ Ã¹ ¹øÂ° °Ë»ö °á°ú´Â »ç¿ëÀÚ¿¡°Ô ¸®ÅÏµÈ ¹®¼­ÀÇ ºÎºÐÀ» ÆÇº°ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °Ë»ö °á°ú¿¡´Â °Ë»ö °á°ú¸¦ µÑ·¯½Î´Â ÅØ½ºÆ®°¡ Àְųª ¾øÀ» ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¿É¼ÇÀÌ »ý·«µÈ °æ¿ì 0À» µðÆúÆ®·Î »ç¿ëÇÏ¸ç ½ÃÀÛ ¹× Á¾·á űװ¡ Æ÷ÇÔµÈ Àüü ¹®¼­°¡ ¸®Åϵ˴ϴÙ(ÁöÁ¤µÈ °æ¿ì). ÀÌ °æ¿ì, WINDOW_SIZE ¿É¼ÇÀº ¹«½ÃµË´Ï´Ù.

WINDOW_SIZE = INTEGER
ÀÌ ¿É¼ÇÀº ±ÇÀåµÇ´Â â Å©±â(¹ÙÀÌÆ®)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ½ÇÁ¦ Å©±â´Â °Ë»ö °á°ú ¼ö, °Ë»ö °á°ú ±æÀÌ, ½ÃÀÛ ¹× Á¾·á ÅÂ±× Å©±â¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ¿É¼ÇÀÌ »ý·«µÈ °æ¿ì 0ÀÌ µðÆúÆ®°ªÀ̸ç ÁÖº¯ ÅØ½ºÆ®°¡ ¾ø´Â °Ë»ö °á°ú¸¸ÀÌ ¸®Åϵ˴ϴÙ.

WINDOW_SEPARATOR = "STRING"
ÀÌ ¿É¼ÇÀº ´ÙÀ½ â¿¡¼­ ÇϳªÀÇ Ã¢À» ºÐ¸®ÇÏ´Â µ¥ »ç¿ëµÇ´Â ű׸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀÌ »ý·«µÇ¸é "..." ÀÌ µðÆúÆ®°ªÀÔ´Ï´Ù.

FORMAT = "STRING"
ÀÌ ¿É¼ÇÀº ¹®¼­ÀÇ Çü½ÄÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¿Ã¹Ù¸¥ °ªÀº XML ¶Ç´Â TEXTÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀÌ »ý·«µÇ¸é, µðÆúÆ®°ªÀº TEXTÀÔ´Ï´Ù. Çü½Ä °ªÀÌ À妽º Áß¿¡ ÁöÁ¤µÈ °ª°ú °°ÀºÁö È®ÀÎÇϽʽÿÀ.

MODEL_NAME = "STRING"
ÀÌ ¿É¼ÇÀº ÁöÁ¤µÈ XML ¹®¼­¿Í °ü·ÃµÈ ¸ðµ¨ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. FORMATÀÌ TEXTÀ̸é ÀÌ ¿É¼Ç °á°ú´Â ¿À·ù Á¶°Ç¿¡ ÀÖ°Ô µË´Ï´Ù.

SECTIONS = ("section-name1", ..., "section-nameN")
XML ¹®¼­ÀÇ °æ¿ì °­Á¶Ç¥½Ã¸¦ °ü·Ã ¼½¼ÇÀ¸·Î Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¸ðµ¨ ÆÄÀÏ¿¡¼­ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼½¼ÇÀ» ÁöÁ¤ÇÏ·Á¸é ½°Ç¥·Î Çϳª ÀÌ»óÀÇ ¼½¼Ç À̸§À» ±¸ºÐÇϽʽÿÀ. ÀÌ ¿É¼ÇÀÌ »ý·«µÈ °æ¿ì °­Á¶Ç¥½Ã´Â Àüü XML ¹®¼­¿¡¼­ ¼öÇàµË´Ï´Ù. FORMATÀÌ TEXTÀ̸é ÀÌ ¿É¼ÇÀº ¹«½ÃµË´Ï´Ù.

ÇÔ¼ö ¸Å°³º¯¼ö

´ÙÀ½Àº ¸®ÅÏ ¸Å°³º¯¼öÀÔ´Ï´Ù.

CLOB(200K)
°­Á¶Ç¥½Ã ÇÔ¼ö´Â °­Á¶Ç¥½Ã ÇÔ¼ö·Î ¼öÁ¤µÈ ¹®¼­ ºÎºÐÀÌ Æ÷ÇÔµÈ CLOB °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

¿ëµµ

´ÙÀ½ÀÇ ¿¹´Â HIGHLIGHT ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» Ç¥½ÃÇÕ´Ï´Ù.

select p.id,
       p.title,
       db2ext.highlight(p.content,
       t.hitinformation, 
       'TAGS = ("<bf>", "</bf>"),
       WINDOWS_NUMBER = 5,
       WINDOWS_SIZE = 200,
       WINDOW_SEPARATOR = "...",
       FORMAT = "XML", 
       SECTIONS = ("section1-name", "section2-name")')
 
FROM patent p, table (db2ext.textsearch(
       '"relational database systems"',
         'DB2EXT',
       'TI_FOR_CONTENT',
       0,
         20,
       CAST(NULL as BIGINT),
       15)) t
 
WHERE p.id = t.primkey

100KBº¸´Ù Å« ¹®¼­¸¦ »ç¿ëÇϸé SQL Äõ¸®°¡ Á¾·áµÇ°í SQL ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù(SQL 1476N ¹× SQL ¿À·ù -433). À̸¦ ¹æÁöÇÏ·Á¸é, db2exthl ¸í·ÉÀ» »ç¿ëÇÏ¿© ¹®¼­ ÄÁÅÙÃ÷ Å©±â¸¦ ´Ã¸®½Ê½Ã¿À. ÀÚ¼¼ÇÑ Á¤º¸´Â DB2EXTHL(À¯Æ¿¸®Æ¼)À» ÂüÁ¶ÇϽʽÿÀ.

Âü°í

"newline"°ú °°Àº Ư¼ö ¹®ÀÚ´Â ±×´ë·Î ¸®Åϵ˴ϴÙ.

Á¦ÇÑ


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]