Navigation Menu

Skip to content

Commit

Permalink
test: add missing tests for '<', '>' and '~'
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Feb 13, 2018
1 parent db9782b commit 08e7520
Show file tree
Hide file tree
Showing 8 changed files with 270 additions and 0 deletions.
44 changes: 44 additions & 0 deletions test/command/suite/select/query/adjust/decrement.expected
@@ -0,0 +1,44 @@
table_create Memos TABLE_NO_KEY
[[0,0.0,0.0],true]
column_create Memos content COLUMN_SCALAR ShortText
[[0,0.0,0.0],true]
table_create Terms TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer NormalizerAuto
[[0,0.0,0.0],true]
column_create Terms index COLUMN_INDEX|WITH_POSITION Memos content
[[0,0.0,0.0],true]
load --table Memos
[
{"content": "Groonga is a full text search engine."},
{"content": "Rroonga is the Ruby bindings of Groonga."},
{"content": "Mroonga is a MySQL storage engine based of Groonga."}
]
[[0,0.0,0.0],3]
select Memos --match_columns content --query 'Groonga <Ruby' --output_columns 'content, _score' --sort_keys -_score,_id
[
[
0,
0.0,
0.0
],
[
[
[
1
],
[
[
"content",
"ShortText"
],
[
"_score",
"Int32"
]
],
[
"Rroonga is the Ruby bindings of Groonga.",
6
]
]
]
]
21 changes: 21 additions & 0 deletions test/command/suite/select/query/adjust/decrement.test
@@ -0,0 +1,21 @@
table_create Memos TABLE_NO_KEY
column_create Memos content COLUMN_SCALAR ShortText

table_create Terms TABLE_PAT_KEY ShortText \
--default_tokenizer TokenBigram \
--normalizer NormalizerAuto
column_create Terms index COLUMN_INDEX|WITH_POSITION Memos content

load --table Memos
[
{"content": "Groonga is a full text search engine."},
{"content": "Rroonga is the Ruby bindings of Groonga."},
{"content": "Mroonga is a MySQL storage engine based of Groonga."}
]

select Memos \
--match_columns content \
--query 'Groonga <Ruby' \
--output_columns 'content, _score' \
--sort_keys -_score,_id

44 changes: 44 additions & 0 deletions test/command/suite/select/query/adjust/increment.expected
@@ -0,0 +1,44 @@
table_create Memos TABLE_NO_KEY
[[0,0.0,0.0],true]
column_create Memos content COLUMN_SCALAR ShortText
[[0,0.0,0.0],true]
table_create Terms TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer NormalizerAuto
[[0,0.0,0.0],true]
column_create Terms index COLUMN_INDEX|WITH_POSITION Memos content
[[0,0.0,0.0],true]
load --table Memos
[
{"content": "Groonga is a full text search engine."},
{"content": "Rroonga is the Ruby bindings of Groonga."},
{"content": "Mroonga is a MySQL storage engine based of Groonga."}
]
[[0,0.0,0.0],3]
select Memos --match_columns content --query 'Groonga >Ruby' --output_columns 'content, _score' --sort_keys -_score,_id
[
[
0,
0.0,
0.0
],
[
[
[
1
],
[
[
"content",
"ShortText"
],
[
"_score",
"Int32"
]
],
[
"Rroonga is the Ruby bindings of Groonga.",
8
]
]
]
]
21 changes: 21 additions & 0 deletions test/command/suite/select/query/adjust/increment.test
@@ -0,0 +1,21 @@
table_create Memos TABLE_NO_KEY
column_create Memos content COLUMN_SCALAR ShortText

table_create Terms TABLE_PAT_KEY ShortText \
--default_tokenizer TokenBigram \
--normalizer NormalizerAuto
column_create Terms index COLUMN_INDEX|WITH_POSITION Memos content

load --table Memos
[
{"content": "Groonga is a full text search engine."},
{"content": "Rroonga is the Ruby bindings of Groonga."},
{"content": "Mroonga is a MySQL storage engine based of Groonga."}
]

select Memos \
--match_columns content \
--query 'Groonga >Ruby' \
--output_columns 'content, _score' \
--sort_keys -_score,_id

48 changes: 48 additions & 0 deletions test/command/suite/select/query/adjust/mix.expected
@@ -0,0 +1,48 @@
table_create Memos TABLE_NO_KEY
[[0,0.0,0.0],true]
column_create Memos content COLUMN_SCALAR ShortText
[[0,0.0,0.0],true]
table_create Terms TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer NormalizerAuto
[[0,0.0,0.0],true]
column_create Terms index COLUMN_INDEX|WITH_POSITION Memos content
[[0,0.0,0.0],true]
load --table Memos
[
{"content": "Groonga is a full text search engine."},
{"content": "Rroonga is the Ruby bindings of Groonga."},
{"content": "Mroonga is a MySQL storage engine based of Groonga."}
]
[[0,0.0,0.0],3]
select Memos --match_columns content --query 'Groonga (>Ruby OR <Mroonga) ~MySQL' --output_columns 'content, _score' --sort_keys -_score,_id
[
[
0,
0.0,
0.0
],
[
[
[
2
],
[
[
"content",
"ShortText"
],
[
"_score",
"Int32"
]
],
[
"Rroonga is the Ruby bindings of Groonga.",
8
],
[
"Mroonga is a MySQL storage engine based of Groonga.",
3
]
]
]
]
20 changes: 20 additions & 0 deletions test/command/suite/select/query/adjust/mix.test
@@ -0,0 +1,20 @@
table_create Memos TABLE_NO_KEY
column_create Memos content COLUMN_SCALAR ShortText

table_create Terms TABLE_PAT_KEY ShortText \
--default_tokenizer TokenBigram \
--normalizer NormalizerAuto
column_create Terms index COLUMN_INDEX|WITH_POSITION Memos content

load --table Memos
[
{"content": "Groonga is a full text search engine."},
{"content": "Rroonga is the Ruby bindings of Groonga."},
{"content": "Mroonga is a MySQL storage engine based of Groonga."}
]

select Memos \
--match_columns content \
--query 'Groonga (>Ruby OR <Mroonga) ~MySQL' \
--output_columns 'content, _score' \
--sort_keys -_score,_id
52 changes: 52 additions & 0 deletions test/command/suite/select/query/adjust/negative.expected
@@ -0,0 +1,52 @@
table_create Memos TABLE_NO_KEY
[[0,0.0,0.0],true]
column_create Memos content COLUMN_SCALAR ShortText
[[0,0.0,0.0],true]
table_create Terms TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer NormalizerAuto
[[0,0.0,0.0],true]
column_create Terms index COLUMN_INDEX|WITH_POSITION Memos content
[[0,0.0,0.0],true]
load --table Memos
[
{"content": "Groonga is a full text search engine."},
{"content": "Rroonga is the Ruby bindings of Groonga."},
{"content": "Mroonga is a MySQL storage engine based of Groonga."}
]
[[0,0.0,0.0],3]
select Memos --match_columns content --query 'Groonga ~Ruby' --output_columns 'content, _score' --sort_keys -_score,_id
[
[
0,
0.0,
0.0
],
[
[
[
3
],
[
[
"content",
"ShortText"
],
[
"_score",
"Int32"
]
],
[
"Groonga is a full text search engine.",
1
],
[
"Mroonga is a MySQL storage engine based of Groonga.",
1
],
[
"Rroonga is the Ruby bindings of Groonga.",
-3
]
]
]
]
20 changes: 20 additions & 0 deletions test/command/suite/select/query/adjust/negative.test
@@ -0,0 +1,20 @@
table_create Memos TABLE_NO_KEY
column_create Memos content COLUMN_SCALAR ShortText

table_create Terms TABLE_PAT_KEY ShortText \
--default_tokenizer TokenBigram \
--normalizer NormalizerAuto
column_create Terms index COLUMN_INDEX|WITH_POSITION Memos content

load --table Memos
[
{"content": "Groonga is a full text search engine."},
{"content": "Rroonga is the Ruby bindings of Groonga."},
{"content": "Mroonga is a MySQL storage engine based of Groonga."}
]

select Memos \
--match_columns content \
--query 'Groonga ~Ruby' \
--output_columns 'content, _score' \
--sort_keys -_score,_id

0 comments on commit 08e7520

Please sign in to comment.