[Groonga-commit] groonga/groonga [master] add a test for text vector search.

Zurück zum Archiv-Index

null+****@clear***** null+****@clear*****
2010年 7月 2日 (金) 12:48:21 JST


Kouhei Sutou	2010-07-02 03:48:21 +0000 (Fri, 02 Jul 2010)

  New Revision: b15fc6225a99e61e2e74b383a3464e066f748347

  Log:
    add a test for text vector search.

  Modified files:
    test/unit/core/test-command-select.c

  Modified: test/unit/core/test-command-select.c (+41 -0)
===================================================================
--- test/unit/core/test-command-select.c    2010-07-02 03:10:27 +0000 (4ef9c61)
+++ test/unit/core/test-command-select.c    2010-07-02 03:48:21 +0000 (7fa4f98)
@@ -27,6 +27,7 @@ void test_output_columns_with_space(void);
 void test_vector_geo_point(void);
 void test_vector_geo_point_with_query(void);
 void test_unmatched_output_columns(void);
+void test_vector_text(void);
 
 static gchar *tmp_directory;
 
@@ -209,3 +210,43 @@ test_unmatched_output_columns(void)
                                        " --output_columns"
                                        " \"_key, num, answer.value\""));
 }
+
+void
+test_vector_text(void)
+{
+  assert_send_command("table_create Blogs TABLE_HASH_KEY ShortText");
+  assert_send_command("column_create Blogs articles COLUMN_VECTOR Text");
+  assert_send_command("table_create Terms "
+                      "TABLE_PAT_KEY|KEY_NORMALIZE ShortText "
+                      "--default_tokenizer TokenBigram");
+  assert_send_command("column_create Terms Blogs_articles "
+                      "COLUMN_INDEX|WITH_POSITION Blogs articles");
+
+  assert_send_command("load --table Blogs --columns '_key, articles' \n"
+                      "[\n"
+                      " [\"gunya-gunya\", "
+                      "  [\"hello all!\", "
+                      "   \"hello groonga!\", "
+                      "   \"hello Senna!\"]],\n"
+                      " [\"groonga\", "
+                      "  [\"Release!\", "
+                      "   \"My name is groonga!\"]],\n"
+                      " [\"Senna\", "
+                      "  [\"Release!\", "
+                      "   \"My name is Senna!\"]]\n"
+                      "]");
+  cut_assert_equal_string("[[[2],"
+                            "[[\"_key\",\"ShortText\"],"
+                             "[\"articles\",\"Text\"]],"
+                            "[\"gunya-gunya\","
+                             "[\"hello all!\","
+                              "\"hello groonga!\","
+                              "\"hello Senna!\"]],"
+                            "[\"groonga\","
+                             "[\"Release!\","
+                              "\"My name is groonga!\"]]]]",
+                          send_command("select Blogs "
+                                       "--output_columns _key,articles "
+                                       "--match_columns articles "
+                                       "--query groonga"));
+}




Groonga-commit メーリングリストの案内
Zurück zum Archiv-Index