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