[groonga-dev,04556] 演算子&@~ 使用時の""内のスペースの挙動について

Back to archive index

satou****@nttda***** satou****@nttda*****
2017年 12月 19日 (火) 15:28:20 JST


お世話になっております。佐藤と申します。
現在、PGroongaを使用して検索システムを作成しております。
演算子&@~の挙動で気になる点がありましたので、連絡させていただきました。ご回答をお願いできますでしょうか。

以下の状況で検索用SQLを実施しました。
検索用SQLでは、"te st"をしているため、teとstの間に半角スペースが入っているもののみが指定されることを期待しています。
しかし、結果は半角スペースが入っていないもの(test.xlsx)もヒットしています。
これは、仕様なのでしょうか。

■環境
WindowsServer2012 R2 (64bit)
postgresql-9.5.9-1(Windowsインストーラ版使用)
pgroonga2.0.2

■インデックス作成時のSQL(xxxは別文字が入っていました)
CREATE INDEX xxx ON sample.sample USING pgroonga(file_name) WITH (tokenizer='TokenBigramSplitSymbolAlphaDigit');

■格納データ
id|file_name |
01|stte.xlsx |
02|te st.xlsx|
03|test.xlsx |

■検索用SQL
select * from sample.sample where file_name &@~(('"te st"'))

■結果
id|file_name |
02|te st.xlsx|
03|test.xlsx |

以上、よろしくお願いいたします。
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: https://lists.osdn.me/mailman/archives/groonga-dev/attachments/20171219/b185f476/attachment.htm 



groonga-dev メーリングリストの案内
Back to archive index