OSDN Git Service

Improve comments on regression test.
authorMasaoFujii <masao.fujii@gmail.com>
Tue, 1 Oct 2013 10:46:35 +0000 (19:46 +0900)
committerMasaoFujii <masao.fujii@gmail.com>
Tue, 1 Oct 2013 10:46:35 +0000 (19:46 +0900)
Updates the comments on regression tests for full text search
with multi-column index so that the purpose of the tests
become clearer.

Beena Emerson

expected/pg_bigm.out
sql/pg_bigm.sql

index e4fc7d9..65086fc 100644 (file)
@@ -608,7 +608,7 @@ SELECT col1 FROM test_bigm WHERE col1 LIKE likequery ('200%');
 
 -- tests for full text search with multi-column index
 CREATE INDEX test_bigm_multi_idx ON test_bigm USING gin (col1 gin_bigm_ops, col2 gin_bigm_ops);
--- keyword exists only col1 column
+-- keyword exists only in col1. Query on col2 must not return any rows.
 EXPLAIN (COSTS off) SELECT * FROM test_bigm WHERE col2 LIKE likequery('query');
                    QUERY PLAN                   
 ------------------------------------------------
@@ -623,7 +623,7 @@ SELECT * FROM test_bigm WHERE col2 LIKE likequery('query');
 ------+------
 (0 rows)
 
--- keyword exists only col2 column
+-- keyword exists only in col2. All rows with keyword in col2 are returned.
 EXPLAIN (COSTS off) SELECT * FROM test_bigm WHERE col2 LIKE likequery('meta');
                    QUERY PLAN                   
 ------------------------------------------------
@@ -640,7 +640,7 @@ SELECT * FROM test_bigm WHERE col2 LIKE likequery('meta');
  \w FILE outputs the current query buffer to the file specified | meta command
 (2 rows)
 
--- keyword exists both columns
+-- keyword exists in both columns. Query on col2 must not return rows with keyword in col1 only.
 EXPLAIN (COSTS off) SELECT * FROM test_bigm WHERE col2 LIKE likequery('bigm');
                    QUERY PLAN                   
 ------------------------------------------------
index 4def229..670f3a1 100644 (file)
@@ -152,13 +152,13 @@ SELECT col1 FROM test_bigm WHERE col1 LIKE likequery ('200%');
 
 -- tests for full text search with multi-column index
 CREATE INDEX test_bigm_multi_idx ON test_bigm USING gin (col1 gin_bigm_ops, col2 gin_bigm_ops);
--- keyword exists only col1 column
+-- keyword exists only in col1. Query on col2 must not return any rows.
 EXPLAIN (COSTS off) SELECT * FROM test_bigm WHERE col2 LIKE likequery('query');
 SELECT * FROM test_bigm WHERE col2 LIKE likequery('query');
--- keyword exists only col2 column
+-- keyword exists only in col2. All rows with keyword in col2 are returned.
 EXPLAIN (COSTS off) SELECT * FROM test_bigm WHERE col2 LIKE likequery('meta');
 SELECT * FROM test_bigm WHERE col2 LIKE likequery('meta');
--- keyword exists both columns
+-- keyword exists in both columns. Query on col2 must not return rows with keyword in col1 only.
 EXPLAIN (COSTS off) SELECT * FROM test_bigm WHERE col2 LIKE likequery('bigm');
 SELECT * FROM test_bigm WHERE col2 LIKE likequery('bigm');