.. -*- rst -*- .. highlightlang:: none table_create ============ åå ---- table_create - ãã¼ãã«ã®è¿½å æ¸å¼ ---- :: table_create name [flags [key_type [value_type [default_tokenizer]]]] 説æ ---- groongaçµè¾¼ã³ãã³ãã®ä¸ã¤ã§ããtable_createã«ã¤ãã¦èª¬æãã¾ããçµè¾¼ã³ãã³ãã¯ãgroongaå®è¡ãã¡ã¤ã«ã®å¼æ°ãæ¨æºå ¥åãã¾ãã¯ã½ã±ããçµç±ã§groongaãµã¼ãã«ãªã¯ã¨ã¹ããéä¿¡ãããã¨ã«ãã£ã¦å®è¡ãã¾ãã table_createã³ãã³ãã¯ã使ç¨ãã¦ãããã¼ã¿ãã¼ã¹ã«å¯¾ãã¦ãã¼ãã«ã追å ãã¾ããgroongaã«ã¯ååä»ããã¼ãã«ã¨ååãªããã¼ãã«ãæ°¸ç¶ãã¼ãã«ã¨ä¸æãã¼ãã«ãããã¾ãããtable_createã³ãã³ãã§ã¯ãååä»ãã®æ°¸ç¶ãã¼ãã«ã®ã¿ãä½æã§ãã¾ãããã¼ãã«ã¯ã¬ã³ã¼ãã®éåã§ãããå ¨ã¦ã®ã¬ã³ã¼ãã¯ä¸æãªIDãæã¡ã¾ããIDã¯ã¬ã³ã¼ãã追å ããé åºã«å¾ã£ã¦èªåçã«ä»ä¸ããã¾ãã ãã¼ãã«ã«ã«ã©ã ã追å ããæã«ã¯column_createã³ãã³ãã使ç¨ãã¾ããã¾ãããã¼ãã«ãä½æããæç¹ã§ããã¤ãã®çä¼¼ã«ã©ã ã使ç¨å¯è½ã«ãªã£ã¦ãã¾ãã å¼æ° ---- ``name`` ä½æãããã¼ãã«ã®ååãæå®ãã¾ããnameã¯ãã¼ã¿ãã¼ã¹å ã§ä¸æãªãæªå®ç¾©ã®ååã§ãªããã°ãªãã¾ãããçµè¾¼ååã»çµè¾¼ã³ãã³ãåã»çµè¾¼é¢æ°åã¯äºç´æ¸ã¿ã§ããããã¼ãã«åã«ã¯ 使ç¨ã§ãã¾ãããã¾ããããªãªã('.'), ã³ãã³(':')ãå«ãååã®ãã¼ãã«ã¯ä½æã§ãã¾ããã ``flags`` ä½æãããã¼ãã«ã®å±æ§ã示ãæ°å¤ãããã¤ã('|')ã§çµã¿åãããã·ã³ãã«åãæå®ãã¾ãã(ããã©ã«ãå¤ã¯0(="TABLE_HASH_KEY")) 0, ``TABLE_HASH_KEY`` 主ãã¼å¤ãããã·ã¥è¡¨ã§ç®¡çãããã¼ãã«ãä½æãã¾ããããã·ã¥è¡¨ã使ç¨ãããã¼ãã«ã§ã¯ã主ãã¼å¤ã«å®å ¨ä¸è´ããã¬ã³ã¼ããé«éã«æ¤ç´¢ãããã¨ãã§ãã¾ãã 1, ``TABLE_PAT_KEY`` 主ãã¼å¤ããããªã·ã¢æ¨ã§ç®¡çãããã¼ãã«ãä½æãã¾ãããããªã·ã¢æ¨ã使ç¨ãããã¼ãã«ã§ã¯ã主ãã¼å¤ã«å®å ¨ä¸è´ããã¬ã³ã¼ããåæ¹ä¸è´ããã¬ã³ã¼ããããã³æé·å ±éæ¥é è¾ã¨ãªãã¬ã³ã¼ããé«éã«æ¤ç´¢ãããã¨ãã§ãã¾ããã¾ãããã¼å¤ã®æéé ã§ã¬ã³ã¼ããåãåºãããããã¼å¤ã®ç¯å²ã§ã®æ¤ç´¢ãè¡ããã¨ãã§ãã¾ããã¾ããflagsã®å¤ã«64ãå ãããã¨ã«ãã£ã¦ãå¾æ¹ä¸è´æ¤ç´¢ãå¯è½ã¨ãªãã¾ãã 3, ``TABLE_NO_KEY`` 主ãã¼ãæããªããã¼ãã«ãä½æãã¾ããåã¬ã³ã¼ãã¯IDã®ã¿ã«ãã£ã¦ç¹å®ãããã¨ãã§ãã¾ãã 4, ``TABLE_VIEW`` è¤æ°ã®ãã¼ãã«ãã¾ã¨ãã¦æä½ããããã®ä»®æ³çãªãã¼ãã«(view)ãä½æãã¾ãã 64, ``KEY_WITH_SIS`` èªå½è¡¨ã¨ãªããããªã·ã¢æ¨åã®ãã¼ãã«ã«ããã¦ãå¾æ¹ä¸è´æ¤ç´¢ãå¯è½ã¨ãã¾ãã 128, ``KEY_NORMALIZE`` ããã·ã¥è¡¨åãããããªã·ã¢æ¨åã®ãã¼ãã«ã«ããã¦ã主ãã¼å¤ãæ£è¦åããä¸ã§ç»é²ãã¾ãããã®å¤ãæå®ããããã¼ãã«ã§ã¯ãã¨ãã°ã主ãã¼å¤'abc'ã¨'ABC' ã¯åä¸ã®ã¬ã³ã¼ãã«å¯¾å¿ãããã®ã¨ã¿ãªããã¾ãã ``key_type`` 主ãã¼å¤ã®åãæå®ãã¾ãã主ãã¼å¤ãæã¤ãã¼ãã«ã«éãæå¹ã§ããåã«ã¯groongaã®çµè¾¼åããåä¸ãã¼ã¿ãã¼ã¹ã«å®ç¾©æ¸ã¿ã®ã¦ã¼ã¶å®ç¾©åãå®ç¾©æ¸ã¿ã®ãã¼ãã«ãæå®ãããã¨ãã§ãã¾ãã ``value_type`` å¤ã®åãæå®ãã¾ããtableã®å¤ã«ã¯åºå®é·ã®åã®ã¿ãæå®ã§ãã¾ãã(å¯å¤é·ã®å¤ãå¿ è¦ãªå ´åã¯å¥éã«ã©ã ãä½æãã¾ã) åã«ã¯groongaã®çµè¾¼åããåä¸ãã¼ã¿ãã¼ã¹ã«å®ç¾©æ¸ã¿ã®ã¦ã¼ã¶å®ç¾©åãã¾ãã¯ãã¼ãã«ãæå®ãããã¨ãã§ãã¾ãã(ããã©ã«ãã¯valueãªã) ``default_tokenizer`` ä½æãããã¼ãã«ãèªå½è¡¨ã¨ãã¦ä½¿ç¨ããå ´åãæååãåå²ãããã¼ã¯ãã¤ã¶ãæå®ãã¾ãã çµè¾¼ã®ãã¼ã¯ãã¤ã¶ã¨ãã¦ã以ä¸ãæºåããã¦ãã¾ãã ``TokenDelimit`` 空ç½ã§åºåãããæååããã¼ã¯ã³ã¨ãã ``TokenUnigram`` unigram(1æåã1ãã¼ã¯ã³ã¨ãã) ``TokenBigram`` bigram(2æåã®æååè¦ç´ ããã¼ã¯ã³ã¨ãã) ``TokenTrigram`` trigram(3æåã®æååè¦ç´ ããã¼ã¯ã³ã¨ãã) ``TokenMecab`` å½¢æ ç´ è§£æå¨mecabã§è§£æããå½¢æ ç´ ããã¼ã¯ã³ã¨ããã(mecabãçµã¿è¾¼ãã å ´åã®ã¿æå¹) ãã¼ã¯ãã¤ã¶ãæå®ãããªãã£ãå ´åã¯ã対象ã®æååãåå²ããã«èªå½è¡¨ã«ç»é²ãã¾ãã è¿å¤ ---- jsonå½¢å¼ ^^^^^^^^ :: [æåãã©ããã®ãã©ã°] ``æåãã©ããã®ãã©ã°`` ã¨ã©ã¼ãçããªãã£ãå ´åã«ã¯trueãã¨ã©ã¼ãçããå ´åã«ã¯falseãè¿ãã ä¾ -- ShortTextåã®ä¸»ãã¼ãæã¤ããã·ã¥è¡¨åã®ãã¼ãã«ãEntryãä½æãã¾ãã:: table_create Entry --key_type ShortText [true] ShortTextåã®ä¸»ãã¼ãæã¤ãããªã·ã¢æ¨åã®ãã¼ãã«ãTermãä½æãã¾ãã主ãã¼å¤ã¯æ£è¦åãã¦ç®¡çãã¾ããã¾ãããã®ãã¼ãã«ãèªå½è¡¨ã¨ãã転置索å¼ãä½æããå ´åã«ã¯ããã¤ã°ã©ã ã®ç´¢å¼ãä½æãã¾ãã:: table_create Term --flags TABLE_PAT_KEY|KEY_NORMALIZE --key_type ShortText --default_tokenizer TokenBigram [true]