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