»¥ÁªÍø·¢Õ¹ÖÁ½ñ£¬Êý¾Ý¹æÄ£Ô½À´Ô½´ó£¬Êý¾Ý½á¹¹Ô½À´Ô½¸´ÔÓ£¬¶øÇÒ¶ÔϵͳµÄÐèÇóÔ½À´Ô½¸ß¡£Èç¹ûѧϰ¹ýÊý¾Ý½á¹¹£¬ÄÇô¶¼ÖªµÀͼÊÇ·ÅÔÚ×îºóÒ»¸ö½á¹¹£¬µ±ÄãѧϰÁËͼ£¬ÄÇôӦ¸Ã¸ÐÖªµ½Ç°ÃæµÄÁ´±í£¬¶ÓÁУ¬Ê÷¶¼ÊÇÔÚͼÉÏÃæ¼ÓÁËÒ»Ð©Ô¼Êø¶øÅÉÉú³öÀ´µÄ½á¹¹¡£ËùÒÔͼÊÇÒ»¸öÒ»°ãÐԵĽṹ£¬¿ÉÒÔÊÊÓ¦ÓÚÈκνṹÀàÐ͵ÄÊý¾Ý¡£ÄÇôͼÊý¾ÝÍÚ¾òÊǸÉʲôµÄÄØ£¿ÄѵÀÊÇ¿ª×ÅÍÚ¾ò»úÀ´½øÐÐÍÚ¾ò£¿»¹ÊÇ¿¸×ųúÍ·£¿ÏÂÃæ½²½²Ê²Ã´ÊÇͼÊý¾ÝÍÚ¾ò¡£
Ò»¡¢Ê²Ã´ÊÇͼÊý¾ÝÍÚ¾ò
Õâ¸ö»°Ìâ¸Ð¾õ±È½Ï³ÁÖØ£¬ÒÔÖÁÓÚÎÒÇôòÿ¸ö×Ö¶¼ÒªÓÌÔ¥°ëÌ죬ÕâÀïÎÒ˵˵ÎÒ¶ÔͼÊý¾ÝÍÚ¾òµÄÀí½â¡£Êý¾ÝÊÇÒ»¸ö²»¿ÉÊýÃû×Ö£¬ÄÇô˵Ã÷Êý¾ÝÊÇÒ»¸öûÓб߽çµÄ¶«Î÷¡£¶øÍÚ¾òÊÇÒ»¸öºÜÐÎÏ󻯵͝´Ê£¬Ò»°ãÒâÒåÉÏ£¬ÍÚ¾òÊÇÍÚ¾ò³ö¶ÔÎÒÃÇÓÐÓõĶ«Î÷£¬²»È»Ò²²»»áÏÐ×ÅûÊÂÅÙ¸ö¿Ó°Ñ×Ô¼º·Å½øÈ¥£¬¿Ï¶¨ÊÇÀïÃæÓᦱ´£¬ÎÒÃDzÅÍÚ¾ò¡£ÄÇô²»ÄÑÀí½â£¬Êý¾ÝÍÚ¾ò¾ÍÊÇÍÚ¾òÊý¾ÝÀïÃæµÄ¡°±¦±´¡±£¬Í¼Êý¾ÝÍÚ¾ò£¬¾ÍÊÇÒÔͼµÄ½á¹¹À´´æ´¢¡¢Õ¹Ê¾¡¢Ë¼¿¼Êý¾Ý£¬ÒÔ´ïµ½ÍÚ¾ò³öÆäÖеġ°±¦±´¡±¡£ÄÇÕâ¸ö¡°±¦±´¡±ÊÇʲô£¿Õâ¸öÓеãÖ÷¹ÛÒâʶÀ´Àí½âÁË£¬¡°±¦±´¡±Õâ¸ö´Ê±¾Éí¾Í´øÓÐÖ÷¹ÛÉ«²Ê£¬¶øÃ»ÓÐÒ»¸ö¿Í¹ÛµÄ´ð°¸£¬²»ÏñÊÇÃÀÅ®´óÐØ¡¢ÇÌÍΡ¢¸ßÌô¡¢Æ¤·ô°×𪡢Á³µ°ºÃ¿´µÈһϵÁбê×¼¡£ÄÇôÈçºÎÀí½âͼÊý¾ÝÀïÃæµÄ¡°±¦±´¡±ÄØ£¿¾Ù¸öÀý×Ó°É£¬ÀýÈ磺µ±½ñ»¥ÁªÍø²úÉúÁ˺ܶàÉç½»Êý¾Ý£¬Ä³Ä³¹Ø×¢ÁËijij£¬ÄÇôijijºÍijij¾ÍÓÐÁ˹ØÏµ£¬Ä³Ä³ÆÀÂÛ¹ýijij£¬ÄÇôÕâÓÖ²úÉúÁ˹ØÏµ£¬ÔÚÕâ¸öÀïÃæÄ³Ä³¾ÍÊÇͼÖеĽڵ㣬¶øÆÀÂÛ¹ý£¬¹Ø×¢ÁËÔòÊǽڵãÖ®¼äµÄ¹ØÏµ£¬Èç¹ûijijÔÙ¶àµã£¬Õâ¾ÍÐγÉÁËÒ»¸öÎޱ߽çµÄͼÁË¡£ÄÇô¶ÔÕâ¸öͼ½øÐйØÏµÍÚ¾ò£¬ÄÇô»á²úÉúºÜ¶àÓÐÓõÄÊý¾Ý£¬±ÈÈç¿ÉÒÔÍÆ¼öÄã¿ÉÄÜÈÏʶµÄÈË£¬ÄǾÍÊÇÅóÓѵÄÅóÓÑ£¬ÉõÖÁ¸üÉÕâ¾ÍÐγÉÁËij¿Õ¼äºÃÓÑÍÆ¼öµÄ¹¦ÄÜ¡£±ÈÈçij±¦µÄÄã¿ÉÄÜϲ»¶µÄ±¦±´£¬¿ÉÒÔͨ¹ýͼÊý¾ÝÍÚ¾òÀ´ÊµÏÖ¡£Õâ¾ÍÊÇÎÒÈÏΪµÄͼÊý¾ÝÍÚ¾ò¡£
´ÓѧÊõÉϽ²£¬Í¼Êý¾ÝÍÚ¾ò·ÖΪÊý¾Ýͼ£¬Ä£Ê½Í¼Á½ÖÖ¡£ÖÁÓÚÕâÁ½¸öÀàÐ͵ÄÇø±ð£¬ÓÉÓںܾÃûÓйØ×¢Õâ¿é£¬ËùÒÔÖ»Äܸø³öÒ»¸ö×ÖÃæÒâÒåÉϵÄÇø±ð¡£Êý¾Ýͼ£ºÔòÊÇÒÔÊý¾Ý½ÚµãΪ»ù´¡À´½øÐзÖÎöͼ£¬Ä£Ê½Í¼£ºÔòÊÇÒÔÊý¾ÝÕû¸ö¹ØÏµÄ£ÐÍÀ´½øÐзÖÎöÊý¾Ý¡£¿ÉÄܽâÊÍ´æÔÚ´íÎó£¬ÍûÖ¸Õý¡£ÎÒ֮ǰÖ÷ÒªÊǽӴ¥Êý¾Ýͼһ¿éµÄ¶«Î÷£¬Ä£Ê½Í¼Ã»ÓÐÌ«¶àÁ˽⡣¹ØÓÚÊý¾ÝͼºÍģʽͼÔÚѧÊõ½ç´æÔÚ¼¸¸ö±È½ÏÓвο¼ÒâÒåµÄʵÏÖÒÔ¼°Ëã·¨¡£Êý¾ÝͼÓУºBANKS,BLINKS,Object
rank£»Ä£Ê½Í¼ÓУºDBXplorer£¨Î¢Èí£©,DISCOVER(¼ÓÀû¸£ÄáÑÇ´óѧ)£¬S-CBR£¨ÈËÃñ´óѧ£¬¾ÍÊÇÔÚ´óѧѧÊý¾Ý¿â¶¼»áÖªµÀµÄÈË£ºÍõɺ£©¡£ÏÂÃæÖ÷Òª¶ÔÊý¾ÝͼµÄ¼¸ÖÖʵÏÖ½øÐмòµ¥½éÉÜ£¬Ä£Ê½Í¼£¬¿ÉÒÔÕÒÉÏÃæÏà¹ØÂÛÎĽøÐÐÁ˽⡣
¶þ¡¢Êý¾ÝͼµäÐÍʵÏÖ½éÉÜ
1¡¢BANK£¨Browsing and Keyword Searching
in Relational Databases£©
ÕûÌåÉÏ˵һÏÂËüµÄ˼ÏëÊÇͨ¹ý¹ØÏµÊý¾Ý¿â½øÐд洢ͼ½á¹¹µÄÊý¾Ý¼ÓÉÏDijkstraËã·¨À´½øÐÐÊý¾ÝµÄ´æ´¢ºÍͼÊý¾ÝµÄËÑË÷¡£¸ÃËã·¨µÚÒ»²½ÏÈÊÇÏÈÊÇÆ¥ÅäËùÓйؼü´ÊµÄ¹Ø¼ü½Úµã£¬²¢ÇÒÒÔÿ¸ö¹Ø¼ü½ÚµãΪԴ½Úµã½øÐÐÒ»´ÎDijkstraËã·¨¶Ôͼ½øÐбéÀú£¬Òò´Ë¿ÉÒÔÐγɺÍÿ¸ö¹Ø¼ü½Úµã¿É´ïµÄ½Úµã¶Ñ£¬¸Ã¶ÑÊǽøÐÐÁ˰´ÕÕµ½¹Ø¼ü½Úµã¾àÀë½øÐжÑÅÅÐòµÄ¶Ñ¡£Òò´Ë¿ÉÒÔÏëÏëÿ¸ö¹Ø¼ü½ÚµãµÄ½Úµã¶ÑµÄµÚÒ»¸öÔªËØÔòÊǵ½¸Ã¹Ø¼ü½Úµã×î½üµÄ½Úµã¡£ÀûÓÃÕâ¸ö£¬ÄÇô¶Ôÿ¸ö½Úµã¶ÑÒ»´Î±éÀú£¬Ã¿´Î±éÀúֻȡ¶ÑµÄµÚÒ»¸ö½Úµã£¬¿ÉÒÔµÃÖª£¬Õâ¸öÈ¡³öµÄ½ÚµãºÍ½Úµã¶Ô¶ÔÓ¦µÄ¹Ø¼ü´ÊÊǿɴïµÄ£¬Èç¹ûÕâ¸ö½ÚµãºÍËùÓйؼü½Úµã¿É´ï£¬ÄÇô¾Í¿ÉÒÔÕâ¸ö½ÚµãΪ¸ù½ÚµãÐγÉÒ»¸ö½á¹ûÊ÷£¬ËùÒÔÐèÒª¶ÔÕâ¸öÈ¡³öµÄ½Úµã½øÐбê¼Ç£¬±ê¼ÇµÄÄ¿µÄ¾ÍÊÇ˵ÎÒÕâ¸ö¹Ø¼ü½ÚµãÀ´¹ýÕâÀïÁË£¨ÓеãÀàËÆµ½´ËÒ»Óεĸоõ£©¡£Õâ¾ÍÊÇBANKµÄ´óÌåÉϵÄË㷨˼Ïë¡£ÏÂÃæÌá³öÒ»¸öÁ÷³Ìͼ£¬°ïÖú´ó¼ÒÀí½âһϡ£

ÕâÖÖ·½Ê½´æÔÚ¼¸¸öȱµã£ºÓÉÓÚËüµÄÕâ¸öËã·¨ÊÇÐèÒª°ÑÕû¸öͼ½á¹¹¼ÓÔØµ½ÄÚ´æÖУ¬ËùÒÔµ±½ÚµãÊýÒ»´ó£¬ÄÇô¿ÉÄÜ»áÊÕµ½ÄÚ´æµÄÏÞÖÆ¡£µÚ¶þ¸öȱµãÊÇ£¬ËüµÄËÑË÷Êǵ¥ÏòµÄ£¬ÕâÑùÔÚЧÂÊÉÏÃæ´æÔÚÒ»¶¨µÄȱÏÝ¡£Õâ¸öËã·¨Ò²ÊÇÎÒÑо¿Í¼Êý¾ÝÍÚ¾òÖ÷ÒªÑо¿µÄ¶ÔÏó£¬ÒòΪ±È½Ï¼òµ¥£¬ÈÝÒ×Àí½â¡£ÏÂÃæÕë¶ÔÉÏÃæÁ½¸öȱÏݽéÉÜÁíÍâÁ½¸öËã·¨¡£
2¡¢Bidirectional Expansion For Keyword
Search on Graph Databases
Õâ¸öËã·¨ÔòÊÇÔÚµÚÒ»¸ö»ù´¡ÉÏÃæ½øÐÐÁËÀ©Õ¹£¬Ö§³ÖË«ÏòËÑË÷¡£´Ó¶ø½â¾öÁËÉÏÂóÄêµÄµÚ¶þ¸öȱÏÝ¡£¾ßÌåË㷨ʵÏÖ£¬ºÜ¾Ãû½Ó´¥ÁË£¬¶øÇÒµ±Ê±Ò²Ã»¹Ø×¢Õâ·½ÃæµÄʵÏÖ£¬ËùÒÔÎÒÒ²²»ÊǺÜÇå³þ£¬Ö»ÊÇÖªµÀËüʵÏÖÁËË«Ïò±éÀú¡£¾ßÌåµÄ¿ÉÒÔµã»÷±êÌ⣬¿´ËüµÄÂÛÎÄ¡£
3¡¢BLINK BLINKS Ranked keyword searches
on graphs
Õâ¸öʵÏÖÊǽâ¾öÁË´óͼÎÊÌ⣬ͨ¹ý¶Ôͼ½øÐзָÐγɳ¬Í¼µÄ¸ÅÄ¼ÓÔØÄÚ´æÖ»ÐèÒª°Ñ³¬Í¼½øÀ´£¬µ±ÐèÒª±éÀúÕâ¸ö³¬Í¼½ÚµãµÄʱºò£¬ÔÙ½«³¬Í¼½ÚµãÀïÃæµÄÃ÷ϸ½Úµã¼ÓÔØµ½Äڴ棬»ùÓÚÕâ¸ö¸ÅÄî¿ÉÒԺܺõĽâ¾ö½ÚµãÊýÁ¿´ó¶øÊÜÄÚ´æµÄÏÞÖÆ£¬Õâ¸öËã·¨ÓеãÀàËÆµØÍ¼µÄ·Å´ó¾µ£¬µ±ÐèҪչʾijһ¿é£¨³¬Í¼½Úµã£©µÄʱºò£¬Ôò¼ÓÔØµ±Ç°¿éµÄÄÚÈÝ£¬Óû§¾Í»á¿´µ½¸ü¼ÓÃ÷ϸµÄµØÍ¼ÐÅÏ¢¡£¾ßÌåËã·¨£¬¿ÉÒÔµã»÷±êÌ⣬¿´¿´ËüµÄÂÛÎÄ¡£
¼ÈȻ˵µÀͼ£¬ÄÇô²»µÃ²»ÌáÒ»ÏÂÔÚͼÊý¾Ý¿â·½Ãæ×îÁ÷ÐеÄneo4j.neo4jÊÇÔÚ09Äê¹ýÄêµÄʱºò½Ó´¥µÄ£¬µ±Ê±Êǵ÷ÑÐÒÔºÎÖÖ·½Ê½À´´æ´¢Í¼Êý¾Ý£¬ËùÒÔµ±Ê±ÅªÁËһϣ¬ºóû¾Íû¹Ø×¢ÁË¡£µ±Ê±¿´neo4jÕæµÄºÜС£¬²»ÏñÏÖÔÚÕâô³ÉÊì¡£
Èý¡¢NEO4JÔ¤ÀÀ
ÔÚNEO4J¹Ù·½ÎĵµÀïÃæ»á¿´µ½ÏÂÃæ¼¸µã½éÉÜͼÊý¾Ý¿â¡£
¡°A Graph ¡ªrecords data in¡ú Nodes ¡ªwhich
have¡ú Properties¡±

ÉÏÃæºÜ¼òµ¥Ã÷Á˵ĽéÉÜÁËͼÊÇʲô£¬Í¼ÊÇÒÔ½Úµã´æ´¢¼Ç¼Êý¾Ý£¬¶ø½ÚµãÊý¾ÝÊÇÒÔÊôÐÔÐÎʽ¹ØÁª½Úµã¡£
¡°Nodes ¡ªare organized by¡ú Relationships ¡ªwhich also
have¡ú Properties¡±
Õâ¾ä»°ËµÃ÷Á˹ØÏµÔÚͼÖеÄ×÷Ó㬿ÉÒÔÀí½â½ÚµãÊÇͨ¹ý¹ØÏµÀ´½øÐÐ×éÖ¯ºÍ¹ÜÀí£¬²¢ÇÒ¹ØÏµÒ²¿ÉÒÔ°ü¹üÊôÐÔÐÅÏ¢¡£
¡°Nodes ¡ªare grouped by¡ú Labels ¡ªinto¡ú Sets¡±
ÔÚͼÖбêÇ©µÄ×÷ÓþÍÊÇ¶Ô½Úµã½øÐзÖ×飬²¢ÇÒͬһ¸ö±êÇ©µÄ½Úµã»á·Åµ½Ò»¸ö¼¯ºÏÖУ¬Õâ¸öÓеãÀàËÆÉÏÃæËµµÄ¶Ôͼ½øÐзָ±ÈÈ磺¸ø½ÚµãÌùÉÏÒ»¸ö¡°ÈË¡±µÄ±êÇ©£¬ÄÇôµ±¶Ôͼ½øÐÐËÑË÷µÄʱºò£¬µ±Ö¸¶¨¡°ÈË¡±Õâ¸ö±êÇ©µÄʱºò£¬ÄÇôֻ»áÕÒµ½ËùÓÐÈ˵Ľڵ㣬¶ø²»»áÕÒµ½Ã¨£¬¹·µÈ½Úµã¡£ÕâÑù¿ÉÒÔÌá¸ßͼµÄ±éÀúËÙ¶È£¬¶øÇÒ¿ÉÒÔ¸üºÃµÄ¹ÜÀíͼµÄ½Úµã¡£
¡°A Traversal ¡ªnavigates¡ú a Graph; it
¡ªidentifies¡ú Paths ¡ªwhich order¡ú Nodes¡±

Ò»¸ö·¾¶µÄ±éÀú£¬Ëü¿ÉÒÔÕýÈ·µÄµ¼º½Õû¸öͼµÄ½á¹¹±éÀú£¬²¢ÇÒËü¿ÉÒÔ¶ÔӦһϵÁз¾¶£¬ÕâЩ·¾¶ÔòÊǽ«ËùÓнڵ㴮ÁªÆðÀ´¡£Õâ¸ö½âÊÍÁËËÑË÷ÔÚͼÖеĶ¨Î»£¬Ò»ÌõËÑË÷¿ÉÒÔ¶ÔÓ¦¶àÌõ·¾¶£¬Ò²¾ÍÊǶàÌõ½á¹û£¬¶øÃ¿¸ö½á¹û°üº¬Ò»ÏµÁнڵ㡣
¡°An Index ¡ªmaps from¡ú Properties ¡ªto
either¡ú Nodes or Relationships¡±

ͼÖеĽ¨Á¢Ë÷ÒýµÄÊý¾ÝÀ´×ÔÓÚ½ÚµãºÍ¹ØÏµµÄÊôÐÔ£¬²¢ÇÒË÷Òý»áÖ±½ÓÓ³Éäµ½½ÚµãºÍ¹ØÏµ¡£ÕâÑù¿ÉÒÔͨ¹ýË÷Òý±éÀúͼÖеĽڵãºÍ¹ØÏµ£¬ÒԵõ½½á¹û¡£
¡°A Graph Database ¡ªmanages a¡ú Graph
and ¡ªalso manages related¡ú Indexes¡±

ÕâÀïÃ÷È·µÄ±íʾÁËͼÊý¾ÝÊǸÉʲôµÄ£¬Í¬Ê±Ò²±í´ïÁËNEO4JÊǸÉʲôµÄ¡£ËûÊǹÜÀíºÍά»¤Í¼Êý¾ÝCRUD£¬²¢ÇÒά»¤Í¼Êý¾ÝµÄË÷Òý½¨Á¢ºÍ¸üС£ÊǶÔͼÊý¾Ý²Ù×÷µÄÒ»¸ö¶ÔÍâ½Ó¿Ú¡£
ÉÏÃæÊǸôÁËËÄÄêÖ®¾Ã£¬ÔٴιØ×¢NEO4J£¬¸Ð¾õËüÒÑ¾ÕæµÄ³¤´óÁË£¬Ö®Ç°Ö»ÊÇÒ»¸öºÜСºÜСµÄÒ»¸ö»ù±¾Éϲ»»á¹Ø×¢µÄÏîÄ¿£¬µ½½ñÌìÒѾ·¢Õ¹µ½ÁËͼÊý¾Ý¿âµÄÁìÍ·Ñò¡£ÎÒ±íʾÎÒÔõôûһֱ¹Ø×¢ÄãÄØ¡£ÉÏÃæÕâЩÄÚÈÝ£¬ÔÚNEO4J¹ÙÍø¶¼¿ÉÒÔ¿´µ½£¬Ö»ÊÇÎÒ×¥ÏÂÀ´£¬·ÒëÁËһϡ£ |