From svnnotify @ sourceforge.jp Thu Jul 1 20:36:57 2010 From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp) Date: Thu, 01 Jul 2010 20:36:57 +0900 Subject: [Tritonn-commit 167] [svn] [183] added test suite Message-ID: <1277984217.858280.5478.nullmailer@users.sourceforge.jp> Revision: 183 http://sourceforge.jp/projects/tritonn/svn/view?view=rev&revision=183 Author: myuka Date: 2010-07-01 20:36:57 +0900 (Thu, 01 Jul 2010) Log Message: ----------- added test suite * senna_score_sort.test modified test suite * senna_util.test (added senna_score_sort variables test) Modified Paths: -------------- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/t/senna_util.test Added Paths: ----------- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/t/senna_score_sort.test -------------- next part -------------- Added: tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/t/senna_score_sort.test =================================================================== --- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/t/senna_score_sort.test (rev 0) +++ tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/t/senna_score_sort.test 2010-07-01 11:36:57 UTC (rev 183) @@ -0,0 +1,27 @@ +SET NAMES utf8; + +--disable-warnings +DROP TABLE IF EXISTS t1; +--enable-warnings + +create table t1(c1 varchar(255))engine=myisam default charset utf8; +create fulltext index ft using ngram on t1(c1); + +insert into t1 values("今日は東京に行きます。"); +insert into t1 values("今日は東京に行きます。明日も東京に行きます。明後日も東京に行きます。"); +insert into t1 values("今日は東京に行きます。明日も東京に行きます。"); +insert into t1 values("昨日は神奈川に行きました。"); +insert into t1 values("東京、東京、東京"); + +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京" in boolean mode) ; +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京") ; + +set session senna_score_sort=OFF; +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京" in boolean mode) ; +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京") ; + +set session senna_score_sort=ON; +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京" in boolean mode) ; +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京") ; + +drop table t1; Modified: tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/t/senna_util.test =================================================================== --- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/t/senna_util.test 2010-06-30 07:28:35 UTC (rev 182) +++ tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/t/senna_util.test 2010-07-01 11:36:57 UTC (rev 183) @@ -86,3 +86,35 @@ --error 1229 SET SESSION senna_index_type=ngram; + + +# test for senna_score_sort + +SHOW GLOBAL VARIABLES LIKE 'senna_score_sort'; +SHOW SESSION VARIABLES LIKE 'senna_score_sort'; + +SET senna_score_sort=OFF; + +SHOW GLOBAL VARIABLES LIKE 'senna_score_sort'; +SHOW SESSION VARIABLES LIKE 'senna_score_sort'; + +SET senna_score_sort=ON; + +SHOW GLOBAL VARIABLES LIKE 'senna_score_sort'; +SHOW SESSION VARIABLES LIKE 'senna_score_sort'; + +SET GLOBAL senna_score_sort=OFF; + +SHOW GLOBAL VARIABLES LIKE 'senna_score_sort'; +SHOW SESSION VARIABLES LIKE 'senna_score_sort'; + +SET GLOBAL senna_score_sort=ON; + +SHOW GLOBAL VARIABLES LIKE 'senna_score_sort'; +SHOW SESSION VARIABLES LIKE 'senna_score_sort'; + +--error 1231 +SET senna_score_sort=DUMMY; + +--error 1231 +SET GLOBAL senna_score_sort=DUMMY; From svnnotify @ sourceforge.jp Thu Jul 1 20:39:40 2010 From: svnnotify @ sourceforge.jp (svnnotify @ sourceforge.jp) Date: Thu, 01 Jul 2010 20:39:40 +0900 Subject: [Tritonn-commit 168] [svn] [184] added test suite results Message-ID: <1277984380.336487.10172.nullmailer@users.sourceforge.jp> Revision: 184 http://sourceforge.jp/projects/tritonn/svn/view?view=rev&revision=184 Author: myuka Date: 2010-07-01 20:39:40 +0900 (Thu, 01 Jul 2010) Log Message: ----------- added test suite results *senna_score_sort.result modified test suite results *senna_cp932.result *senna_section.result *senna_eucjpms.result *senna_utf8.result *senna_sjis.result *senna_ujis.result *senna_util.result Modified Paths: -------------- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_cp932.result tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_eucjpms.result tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_section.result tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_sjis.result tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_ujis.result tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_utf8.result tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_util.result Added Paths: ----------- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_score_sort.result -------------- next part -------------- Modified: tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_cp932.result =================================================================== --- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_cp932.result 2010-07-01 11:36:57 UTC (rev 183) +++ tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_cp932.result 2010-07-01 11:39:40 UTC (rev 184) @@ -110,8 +110,8 @@ 11 1 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("機能") as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("機能"); c1 score c2 +12 2 高機能性と高速性の両立は大変ですが、MySQLは機能的にも優れ、かつ性能も非常に良いです。 7 1 MySQLは優れたセキュリティ機能を提供しています。 -12 2 高機能性と高速性の両立は大変ですが、MySQLは機能的にも優れ、かつ性能も非常に良いです。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("最新"); c1 c2 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("+再配布" IN BOOLEAN MODE); @@ -134,13 +134,13 @@ 11 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("OR 再配布 OR 商用" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("OR 再配布 OR 商用" IN BOOLEAN MODE); c1 score c2 +4 10 商用ライセンスは有料ですが、再配布なども自由に行えます。 2 5 住商情報システムはMySQLのオフィシャルトレーニングと商用ライセンスを提供しております。 -4 10 商用ライセンスは有料ですが、再配布なども自由に行えます。 11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("+再配布 ~ 商用" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("+再配布 ~ 商用" IN BOOLEAN MODE); c1 score c2 +11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます 4 4 商用ライセンスは有料ですが、再配布なども自由に行えます。 -11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("+再配布 < 商用 > 教えて" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("+再配布 < 商用 > 教えて" IN BOOLEAN MODE); c1 score c2 4 9 商用ライセンスは有料ですが、再配布なども自由に行えます。 @@ -152,8 +152,8 @@ SELECT * FROM t1 WHERE MATCH(c2) AGAINST("OR 商用 OR 教えて" IN BOOLEAN MODE); c1 c2 2 住商情報システムはMySQLのオフィシャルトレーニングと商用ライセンスを提供しております。 +19 先生、その件について詳しく教えて下さい。 4 商用ライセンスは有料ですが、再配布なども自由に行えます。 -19 先生、その件について詳しく教えて下さい。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("+再配布 -(OR 商用 OR 教えて)" IN BOOLEAN MODE); c1 c2 11 GPLライセンスに基づいてソフトウェアの再配布を行うことができます Modified: tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_eucjpms.result =================================================================== --- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_eucjpms.result 2010-07-01 11:36:57 UTC (rev 183) +++ tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_eucjpms.result 2010-07-01 11:39:40 UTC (rev 184) @@ -110,8 +110,8 @@ 11 1 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("機能") as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("機能"); c1 score c2 +12 2 高機能性と高速性の両立は大変ですが、MySQLは機能的にも優れ、かつ性能も非常に良いです。 7 1 MySQLは優れたセキュリティ機能を提供しています。 -12 2 高機能性と高速性の両立は大変ですが、MySQLは機能的にも優れ、かつ性能も非常に良いです。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("最新"); c1 c2 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("+再配布" IN BOOLEAN MODE); @@ -134,13 +134,13 @@ 11 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("OR 再配布 OR 商用" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("OR 再配布 OR 商用" IN BOOLEAN MODE); c1 score c2 +4 10 商用ライセンスは有料ですが、再配布なども自由に行えます。 2 5 住商情報システムはMySQLのオフィシャルトレーニングと商用ライセンスを提供しております。 -4 10 商用ライセンスは有料ですが、再配布なども自由に行えます。 11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("+再配布 ~ 商用" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("+再配布 ~ 商用" IN BOOLEAN MODE); c1 score c2 +11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます 4 4 商用ライセンスは有料ですが、再配布なども自由に行えます。 -11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("+再配布 < 商用 > 教えて" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("+再配布 < 商用 > 教えて" IN BOOLEAN MODE); c1 score c2 4 9 商用ライセンスは有料ですが、再配布なども自由に行えます。 @@ -152,8 +152,8 @@ SELECT * FROM t1 WHERE MATCH(c2) AGAINST("OR 商用 OR 教えて" IN BOOLEAN MODE); c1 c2 2 住商情報システムはMySQLのオフィシャルトレーニングと商用ライセンスを提供しております。 +19 先生、その件について詳しく教えて下さい。 4 商用ライセンスは有料ですが、再配布なども自由に行えます。 -19 先生、その件について詳しく教えて下さい。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("+再配布 -(OR 商用 OR 教えて)" IN BOOLEAN MODE); c1 c2 11 GPLライセンスに基づいてソフトウェアの再配布を行うことができます Added: tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_score_sort.result =================================================================== --- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_score_sort.result (rev 0) +++ tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_score_sort.result 2010-07-01 11:39:40 UTC (rev 184) @@ -0,0 +1,50 @@ +SET NAMES utf8; +DROP TABLE IF EXISTS t1; +Warnings: +Note 1051 Unknown table 't1' +create table t1(c1 varchar(255))engine=myisam default charset utf8; +create fulltext index ft using ngram on t1(c1); +insert into t1 values("今日は東京に行きます。"); +insert into t1 values("今日は東京に行きます。明日も東京に行きます。明後日も東京に行きます。"); +insert into t1 values("今日は東京に行きます。明日も東京に行きます。"); +insert into t1 values("昨日は神奈川に行きました。"); +insert into t1 values("東京、東京、東京"); +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京" in boolean mode) ; +score c1 +3 今日は東京に行きます。明日も東京に行きます。明後日も東京に行きます。 +3 東京、東京、東京 +2 今日は東京に行きます。明日も東京に行きます。 +1 今日は東京に行きます。 +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京") ; +score c1 +3 今日は東京に行きます。明日も東京に行きます。明後日も東京に行きます。 +3 東京、東京、東京 +2 今日は東京に行きます。明日も東京に行きます。 +1 今日は東京に行きます。 +set session senna_score_sort=OFF; +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京" in boolean mode) ; +score c1 +1 今日は東京に行きます。 +3 今日は東京に行きます。明日も東京に行きます。明後日も東京に行きます。 +2 今日は東京に行きます。明日も東京に行きます。 +3 東京、東京、東京 +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京") ; +score c1 +1 今日は東京に行きます。 +3 今日は東京に行きます。明日も東京に行きます。明後日も東京に行きます。 +2 今日は東京に行きます。明日も東京に行きます。 +3 東京、東京、東京 +set session senna_score_sort=ON; +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京" in boolean mode) ; +score c1 +3 今日は東京に行きます。明日も東京に行きます。明後日も東京に行きます。 +3 東京、東京、東京 +2 今日は東京に行きます。明日も東京に行きます。 +1 今日は東京に行きます。 +select match(c1) against("東京") as score, c1 from t1 where match(c1) against("東京") ; +score c1 +3 今日は東京に行きます。明日も東京に行きます。明後日も東京に行きます。 +3 東京、東京、東京 +2 今日は東京に行きます。明日も東京に行きます。 +1 今日は東京に行きます。 +drop table t1; Modified: tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_section.result =================================================================== --- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_section.result 2010-07-01 11:36:57 UTC (rev 183) +++ tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_section.result 2010-07-01 11:39:40 UTC (rev 184) @@ -42,8 +42,8 @@ WHERE MATCH(c2,c3) AGAINST("*W1,2 あたり" IN BOOLEAN MODE); c1 c2 c3 score 1 c2あたりc2 c3あたりc3 2 +3 c2はずれc2 c3あたりc3 1 2 c2あたりc2 c3はずれc3 1 -3 c2はずれc2 c3あたりc3 1 SELECT *, MATCH(c2,c3) AGAINST("*W3 あたり" IN BOOLEAN MODE) AS score FROM t1 WHERE MATCH(c2,c3) AGAINST("*W3 あたり" IN BOOLEAN MODE); c1 c2 c3 score Modified: tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_sjis.result =================================================================== --- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_sjis.result 2010-07-01 11:36:57 UTC (rev 183) +++ tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_sjis.result 2010-07-01 11:39:40 UTC (rev 184) @@ -116,8 +116,8 @@ 11 1 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("機能") as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("機能"); c1 score c2 +12 2 高機能性と高速性の両立は大変ですが、MySQLは機能的にも優れ、かつ性能も非常に良いです。 7 1 MySQLは優れたセキュリティ機能を提供しています。 -12 2 高機能性と高速性の両立は大変ですが、MySQLは機能的にも優れ、かつ性能も非常に良いです。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("最新"); c1 c2 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("+再配布" IN BOOLEAN MODE); @@ -140,13 +140,13 @@ 11 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("OR 再配布 OR 商用" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("OR 再配布 OR 商用" IN BOOLEAN MODE); c1 score c2 +4 10 商用ライセンスは有料ですが、再配布なども自由に行えます。 2 5 住商情報システムはMySQLのオフィシャルトレーニングと商用ライセンスを提供しております。 -4 10 商用ライセンスは有料ですが、再配布なども自由に行えます。 11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("+再配布 ~ 商用" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("+再配布 ~ 商用" IN BOOLEAN MODE); c1 score c2 +11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます 4 4 商用ライセンスは有料ですが、再配布なども自由に行えます。 -11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("+再配布 < 商用 > 教えて" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("+再配布 < 商用 > 教えて" IN BOOLEAN MODE); c1 score c2 4 9 商用ライセンスは有料ですが、再配布なども自由に行えます。 @@ -158,8 +158,8 @@ SELECT * FROM t1 WHERE MATCH(c2) AGAINST("OR 商用 OR 教えて" IN BOOLEAN MODE); c1 c2 2 住商情報システムはMySQLのオフィシャルトレーニングと商用ライセンスを提供しております。 +19 先生、その件について詳しく教えて下さい。 4 商用ライセンスは有料ですが、再配布なども自由に行えます。 -19 先生、その件について詳しく教えて下さい。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("+再配布 -(OR 商用 OR 教えて)" IN BOOLEAN MODE); c1 c2 11 GPLライセンスに基づいてソフトウェアの再配布を行うことができます @@ -206,18 +206,18 @@ SELECT * FROM t1 WHERE MATCH(c2) AGAINST("?"); c1 c2 20 宛名書きは住商情報システム?でお願いいたします。 +22 NEC選定IBM拡張文字の?について今日はお話いたします。 21 ファイナルファンタジー?を1本下さい。 -22 NEC選定IBM拡張文字の?について今日はお話いたします。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("?"); c1 c2 20 宛名書きは住商情報システム?でお願いいたします。 +22 NEC選定IBM拡張文字の?について今日はお話いたします。 21 ファイナルファンタジー?を1本下さい。 -22 NEC選定IBM拡張文字の?について今日はお話いたします。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("淼"); c1 c2 20 宛名書きは住商情報システム?でお願いいたします。 +22 NEC選定IBM拡張文字の?について今日はお話いたします。 21 ファイナルファンタジー?を1本下さい。 -22 NEC選定IBM拡張文字の?について今日はお話いたします。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("カタカナ"); c1 c2 23 日本語の文字の種類のひとつとして半角カタカナがある。 @@ -266,30 +266,30 @@ SELECT * FROM t1 WHERE MATCH(c2) AGAINST("?"); c1 c2 20 宛名書きは住商情報システム?でお願いいたします。 +26 宛名書きは住商情報システム?でお願いいたします。 +22 NEC選定IBM拡張文字の?について今日はお話いたします。 21 ファイナルファンタジー?を1本下さい。 -22 NEC選定IBM拡張文字の?について今日はお話いたします。 -26 宛名書きは住商情報システム?でお願いいたします。 INSERT INTO t1 (c2) VALUES ("ファイナルファンタジー?を1本下さい。"); Warnings: Warning 1366 Incorrect string value: '\xE2\x85\xB6\xE3\x82\x92...' for column 'c2' at row 1 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("?"); c1 c2 20 宛名書きは住商情報システム?でお願いいたします。 -21 ファイナルファンタジー?を1本下さい。 +27 ファイナルファンタジー?を1本下さい。 22 NEC選定IBM拡張文字の?について今日はお話いたします。 26 宛名書きは住商情報システム?でお願いいたします。 -27 ファイナルファンタジー?を1本下さい。 +21 ファイナルファンタジー?を1本下さい。 INSERT INTO t1 (c2) VALUES ("NEC選定IBM拡張文字の淼について今日はお話いたします。"); Warnings: Warning 1366 Incorrect string value: '\xE6\xB7\xBC\xE3\x81\xAB...' for column 'c2' at row 1 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("淼"); c1 c2 20 宛名書きは住商情報システム?でお願いいたします。 -21 ファイナルファンタジー?を1本下さい。 +28 NEC選定IBM拡張文字の?について今日はお話いたします。 22 NEC選定IBM拡張文字の?について今日はお話いたします。 26 宛名書きは住商情報システム?でお願いいたします。 27 ファイナルファンタジー?を1本下さい。 -28 NEC選定IBM拡張文字の?について今日はお話いたします。 +21 ファイナルファンタジー?を1本下さい。 INSERT INTO t1 (c2) VALUES ("日本語の文字の種類のひとつとして半角カタカナがある。"); SELECT * FROM t1 WHERE MATCH(c2) AGAINST("カタカナ"); c1 c2 Modified: tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_ujis.result =================================================================== --- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_ujis.result 2010-07-01 11:36:57 UTC (rev 183) +++ tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_ujis.result 2010-07-01 11:39:40 UTC (rev 184) @@ -114,8 +114,8 @@ 11 1 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("機能") as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("機能"); c1 score c2 +12 2 高機能性と高速性の両立は大変ですが、MySQLは機能的にも優れ、かつ性能も非常に良いです。 7 1 MySQLは優れたセキュリティ機能を提供しています。 -12 2 高機能性と高速性の両立は大変ですが、MySQLは機能的にも優れ、かつ性能も非常に良いです。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("最新"); c1 c2 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("+再配布" IN BOOLEAN MODE); @@ -138,13 +138,13 @@ 11 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("OR 再配布 OR 商用" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("OR 再配布 OR 商用" IN BOOLEAN MODE); c1 score c2 +4 10 商用ライセンスは有料ですが、再配布なども自由に行えます。 2 5 住商情報システムはMySQLのオフィシャルトレーニングと商用ライセンスを提供しております。 -4 10 商用ライセンスは有料ですが、再配布なども自由に行えます。 11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("+再配布 ~ 商用" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("+再配布 ~ 商用" IN BOOLEAN MODE); c1 score c2 +11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます 4 4 商用ライセンスは有料ですが、再配布なども自由に行えます。 -11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("+再配布 < 商用 > 教えて" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("+再配布 < 商用 > 教えて" IN BOOLEAN MODE); c1 score c2 4 9 商用ライセンスは有料ですが、再配布なども自由に行えます。 @@ -156,8 +156,8 @@ SELECT * FROM t1 WHERE MATCH(c2) AGAINST("OR 商用 OR 教えて" IN BOOLEAN MODE); c1 c2 2 住商情報システムはMySQLのオフィシャルトレーニングと商用ライセンスを提供しております。 +19 先生、その件について詳しく教えて下さい。 4 商用ライセンスは有料ですが、再配布なども自由に行えます。 -19 先生、その件について詳しく教えて下さい。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("+再配布 -(OR 商用 OR 教えて)" IN BOOLEAN MODE); c1 c2 11 GPLライセンスに基づいてソフトウェアの再配布を行うことができます @@ -260,17 +260,17 @@ SELECT * FROM t1 WHERE MATCH(c2) AGAINST("?"); c1 c2 20 宛名書きは住商情報システム?でお願いいたします。 +26 宛名書きは住商情報システム?でお願いいたします。 21 ファイナルファンタジー?を1本下さい。 -26 宛名書きは住商情報システム?でお願いいたします。 INSERT INTO t1 (c2) VALUES ("ファイナルファンタジー?を1本下さい。"); Warnings: Warning 1366 Incorrect string value: '\xE2\x85\xB6\xE3\x82\x92...' for column 'c2' at row 1 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("?"); c1 c2 20 宛名書きは住商情報システム?でお願いいたします。 +27 ファイナルファンタジー?を1本下さい。 +26 宛名書きは住商情報システム?でお願いいたします。 21 ファイナルファンタジー?を1本下さい。 -26 宛名書きは住商情報システム?でお願いいたします。 -27 ファイナルファンタジー?を1本下さい。 INSERT INTO t1 (c2) VALUES ("NEC選定IBM拡張文字の淼について今日はお話いたします。"); SELECT * FROM t1 WHERE MATCH(c2) AGAINST("淼"); c1 c2 Modified: tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_utf8.result =================================================================== --- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_utf8.result 2010-07-01 11:36:57 UTC (rev 183) +++ tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_utf8.result 2010-07-01 11:39:40 UTC (rev 184) @@ -110,8 +110,8 @@ 11 1 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("機能") as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("機能"); c1 score c2 +12 2 高機能性と高速性の両立は大変ですが、MySQLは機能的にも優れ、かつ性能も非常に良いです。 7 1 MySQLは優れたセキュリティ機能を提供しています。 -12 2 高機能性と高速性の両立は大変ですが、MySQLは機能的にも優れ、かつ性能も非常に良いです。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("最新"); c1 c2 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("+再配布" IN BOOLEAN MODE); @@ -134,13 +134,13 @@ 11 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("OR 再配布 OR 商用" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("OR 再配布 OR 商用" IN BOOLEAN MODE); c1 score c2 +4 10 商用ライセンスは有料ですが、再配布なども自由に行えます。 2 5 住商情報システムはMySQLのオフィシャルトレーニングと商用ライセンスを提供しております。 -4 10 商用ライセンスは有料ですが、再配布なども自由に行えます。 11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("+再配布 ~ 商用" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("+再配布 ~ 商用" IN BOOLEAN MODE); c1 score c2 +11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます 4 4 商用ライセンスは有料ですが、再配布なども自由に行えます。 -11 5 GPLライセンスに基づいてソフトウェアの再配布を行うことができます SELECT c1, MATCH(c2) AGAINST("+再配布 < 商用 > 教えて" IN BOOLEAN MODE) as score, c2 FROM t1 WHERE MATCH(c2) AGAINST("+再配布 < 商用 > 教えて" IN BOOLEAN MODE); c1 score c2 4 9 商用ライセンスは有料ですが、再配布なども自由に行えます。 @@ -152,8 +152,8 @@ SELECT * FROM t1 WHERE MATCH(c2) AGAINST("OR 商用 OR 教えて" IN BOOLEAN MODE); c1 c2 2 住商情報システムはMySQLのオフィシャルトレーニングと商用ライセンスを提供しております。 +19 先生、その件について詳しく教えて下さい。 4 商用ライセンスは有料ですが、再配布なども自由に行えます。 -19 先生、その件について詳しく教えて下さい。 SELECT * FROM t1 WHERE MATCH(c2) AGAINST("+再配布 -(OR 商用 OR 教えて)" IN BOOLEAN MODE); c1 c2 11 GPLライセンスに基づいてソフトウェアの再配布を行うことができます Modified: tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_util.result =================================================================== --- tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_util.result 2010-07-01 11:36:57 UTC (rev 183) +++ tags/tritonn-1.0.12-mysql-5.0.83/mysql-test/suite/senna/r/senna_util.result 2010-07-01 11:39:40 UTC (rev 184) @@ -4,6 +4,7 @@ senna_index_type NGRAM senna_log OFF senna_log_level NOTICE +senna_score_sort ON SET senna_log_level=INFO; ERROR HY000: Variable 'senna_log_level' is a GLOBAL variable and should be set with SET GLOBAL SET GLOBAL senna_log_level=NONE; @@ -104,3 +105,41 @@ ERROR 42000: Variable 'senna_index_type' can't be set to the value of 'hoge' SET SESSION senna_index_type=ngram; ERROR HY000: Variable 'senna_index_type' is a GLOBAL variable and should be set with SET GLOBAL +SHOW GLOBAL VARIABLES LIKE 'senna_score_sort'; +Variable_name Value +senna_score_sort ON +SHOW SESSION VARIABLES LIKE 'senna_score_sort'; +Variable_name Value +senna_score_sort ON +SET senna_score_sort=OFF; +SHOW GLOBAL VARIABLES LIKE 'senna_score_sort'; +Variable_name Value +senna_score_sort ON +SHOW SESSION VARIABLES LIKE 'senna_score_sort'; +Variable_name Value +senna_score_sort OFF +SET senna_score_sort=ON; +SHOW GLOBAL VARIABLES LIKE 'senna_score_sort'; +Variable_name Value +senna_score_sort ON +SHOW SESSION VARIABLES LIKE 'senna_score_sort'; +Variable_name Value +senna_score_sort ON +SET GLOBAL senna_score_sort=OFF; +SHOW GLOBAL VARIABLES LIKE 'senna_score_sort'; +Variable_name Value +senna_score_sort OFF +SHOW SESSION VARIABLES LIKE 'senna_score_sort'; +Variable_name Value +senna_score_sort ON +SET GLOBAL senna_score_sort=ON; +SHOW GLOBAL VARIABLES LIKE 'senna_score_sort'; +Variable_name Value +senna_score_sort ON +SHOW SESSION VARIABLES LIKE 'senna_score_sort'; +Variable_name Value +senna_score_sort ON +SET senna_score_sort=DUMMY; +ERROR 42000: Variable 'senna_score_sort' can't be set to the value of 'DUMMY' +SET GLOBAL senna_score_sort=DUMMY; +ERROR 42000: Variable 'senna_score_sort' can't be set to the value of 'DUMMY'