[Groonga-commit] groonga/groonga at d5db0e1 [master] test: add tests for scorer and weight

Back to archive index

Kouhei Sutou null+****@clear*****
Mon Mar 23 18:04:36 JST 2015


Kouhei Sutou	2015-03-23 18:04:36 +0900 (Mon, 23 Mar 2015)

  New Revision: d5db0e1013ed474c805c58f82c5628be0e7db82f
  https://github.com/groonga/groonga/commit/d5db0e1013ed474c805c58f82c5628be0e7db82f

  Message:
    test: add tests for scorer and weight

  Added files:
    test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_all.expected
    test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_all.test
    test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_last.expected
    test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_last.test

  Added: test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_all.expected (+28 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_all.expected    2015-03-23 18:04:36 +0900 (a3453c0)
@@ -0,0 +1,28 @@
+table_create Logs TABLE_NO_KEY
+[[0,0.0,0.0],true]
+column_create Logs message1 COLUMN_SCALAR Text
+[[0,0.0,0.0],true]
+column_create Logs message2 COLUMN_SCALAR Text
+[[0,0.0,0.0],true]
+column_create Logs message3 COLUMN_SCALAR Text
+[[0,0.0,0.0],true]
+column_create Logs message4 COLUMN_SCALAR Text
+[[0,0.0,0.0],true]
+table_create Lexicon TABLE_PAT_KEY ShortText --default_tokenizer TokenDelimit
+[[0,0.0,0.0],true]
+column_create Lexicon index1 COLUMN_INDEX|WITH_POSITION Logs message1
+[[0,0.0,0.0],true]
+column_create Lexicon index2 COLUMN_INDEX|WITH_POSITION Logs message2
+[[0,0.0,0.0],true]
+column_create Lexicon index3 COLUMN_INDEX|WITH_POSITION Logs message3
+[[0,0.0,0.0],true]
+column_create Lexicon index4 COLUMN_INDEX|WITH_POSITION Logs message4
+[[0,0.0,0.0],true]
+load --table Logs
+[
+["message1", "message2", "message3", "message4"],
+["a a a a a a a a", "a a a a a a a a", "a a a a a a a a", "a a a a a a a a"]
+]
+[[0,0.0,0.0],1]
+select Logs   --match_columns 'scorer_tf_at_most(message1, 3.0) * 10 ||                    scorer_tf_at_most(message2, 4.0) * 20 ||                    scorer_tf_at_most(message3, 5.0) * 30 ||                    scorer_tf_at_most(message4, 7.0) * 40'   --query 'a'   --output_columns '_score'
+[[0,0.0,0.0],[[[1],[["_score","Int32"]],[540]]]]

  Added: test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_all.test (+25 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_all.test    2015-03-23 18:04:36 +0900 (2ea5c96)
@@ -0,0 +1,25 @@
+table_create Logs TABLE_NO_KEY
+column_create Logs message1 COLUMN_SCALAR Text
+column_create Logs message2 COLUMN_SCALAR Text
+column_create Logs message3 COLUMN_SCALAR Text
+column_create Logs message4 COLUMN_SCALAR Text
+
+table_create Lexicon TABLE_PAT_KEY ShortText --default_tokenizer TokenDelimit
+column_create Lexicon index1 COLUMN_INDEX|WITH_POSITION Logs message1
+column_create Lexicon index2 COLUMN_INDEX|WITH_POSITION Logs message2
+column_create Lexicon index3 COLUMN_INDEX|WITH_POSITION Logs message3
+column_create Lexicon index4 COLUMN_INDEX|WITH_POSITION Logs message4
+
+load --table Logs
+[
+["message1", "message2", "message3", "message4"],
+["a a a a a a a a", "a a a a a a a a", "a a a a a a a a", "a a a a a a a a"]
+]
+
+select Logs \
+  --match_columns 'scorer_tf_at_most(message1, 3.0) * 10 || \
+                   scorer_tf_at_most(message2, 4.0) * 20 || \
+                   scorer_tf_at_most(message3, 5.0) * 30 || \
+                   scorer_tf_at_most(message4, 7.0) * 40' \
+  --query 'a' \
+  --output_columns '_score'

  Added: test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_last.expected (+28 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_last.expected    2015-03-23 18:04:36 +0900 (95a9d42)
@@ -0,0 +1,28 @@
+table_create Logs TABLE_NO_KEY
+[[0,0.0,0.0],true]
+column_create Logs message1 COLUMN_SCALAR Text
+[[0,0.0,0.0],true]
+column_create Logs message2 COLUMN_SCALAR Text
+[[0,0.0,0.0],true]
+column_create Logs message3 COLUMN_SCALAR Text
+[[0,0.0,0.0],true]
+column_create Logs message4 COLUMN_SCALAR Text
+[[0,0.0,0.0],true]
+table_create Lexicon TABLE_PAT_KEY ShortText --default_tokenizer TokenDelimit
+[[0,0.0,0.0],true]
+column_create Lexicon index1 COLUMN_INDEX|WITH_POSITION Logs message1
+[[0,0.0,0.0],true]
+column_create Lexicon index2 COLUMN_INDEX|WITH_POSITION Logs message2
+[[0,0.0,0.0],true]
+column_create Lexicon index3 COLUMN_INDEX|WITH_POSITION Logs message3
+[[0,0.0,0.0],true]
+column_create Lexicon index4 COLUMN_INDEX|WITH_POSITION Logs message4
+[[0,0.0,0.0],true]
+load --table Logs
+[
+["message1", "message2", "message3", "message4"],
+["a a a a a a a a", "a a a a a a a a", "a a a a a a a a", "a a a a a a a a"]
+]
+[[0,0.0,0.0],1]
+select Logs   --match_columns 'scorer_tf_at_most(message1, 3.0) ||                    scorer_tf_at_most(message2, 4.0) ||                    scorer_tf_at_most(message3, 5.0) ||                    scorer_tf_at_most(message4, 7.0) * 10'   --query 'a'   --output_columns '_score'
+[[0,0.0,0.0],[[[1],[["_score","Int32"]],[82]]]]

  Added: test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_last.test (+25 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/select/match_columns/scorer/tf_at_most/multiple/weight_last.test    2015-03-23 18:04:36 +0900 (9c8b657)
@@ -0,0 +1,25 @@
+table_create Logs TABLE_NO_KEY
+column_create Logs message1 COLUMN_SCALAR Text
+column_create Logs message2 COLUMN_SCALAR Text
+column_create Logs message3 COLUMN_SCALAR Text
+column_create Logs message4 COLUMN_SCALAR Text
+
+table_create Lexicon TABLE_PAT_KEY ShortText --default_tokenizer TokenDelimit
+column_create Lexicon index1 COLUMN_INDEX|WITH_POSITION Logs message1
+column_create Lexicon index2 COLUMN_INDEX|WITH_POSITION Logs message2
+column_create Lexicon index3 COLUMN_INDEX|WITH_POSITION Logs message3
+column_create Lexicon index4 COLUMN_INDEX|WITH_POSITION Logs message4
+
+load --table Logs
+[
+["message1", "message2", "message3", "message4"],
+["a a a a a a a a", "a a a a a a a a", "a a a a a a a a", "a a a a a a a a"]
+]
+
+select Logs \
+  --match_columns 'scorer_tf_at_most(message1, 3.0) || \
+                   scorer_tf_at_most(message2, 4.0) || \
+                   scorer_tf_at_most(message3, 5.0) || \
+                   scorer_tf_at_most(message4, 7.0) * 10' \
+  --query 'a' \
+  --output_columns '_score'
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index