pgs2snippet1

co-sakaです。こんにちは。

SELECT pgs2snippet1(1,32,1,'<em>','</em>',0,'開発 日記',col)
FROM tab where col @@ '開発 日記';

とすると、エラーになります。
@@の後ろの'開発 日記'の全角空白は勝手に半角空白に直して、
'開発'と'日記'の二つに分けてくれます。
そのため、'開発'が含まれている or '日記'が含まれているレコードがヒットします。
一方、pgs2snippet1の'開発 日記'の全角空白は半角空白に変換されません。
そのため、pgs2snippet1は'開発 日記'を探してしまいます。
見つからないとエラーとなります。


APなどで全ての全角空白を半角空白に直して下さい。というのが現在の仕様。
(README.advanced参照)

SELECT pgs2snippet1(1,32,1,'<em>','</em>',0,'開発 日記',col)
FROM tab where col @@ '開発 日記';

でも、面倒ですよね。
Ludia1.5.0では、pgs2snippet1の全角空白を、内部処理で半角空白に直します。
Ludia内部では、sen_snip_execの代わりにsen_snip_queryを使用する事になりそうです。
来月登場予定のLudia1.5.0をお楽しみに!