2008年7月15日

[pgsql-jp: 39500] Re:insensitiveな日本語検索

北村です。

>> translateを使う方法でやってみます。
>
> この方法は非常に実装しやすいと思いますが検索速度大丈夫ですか?

関数インデックスを使ったらどうでしょう?


create table test(
id char(4),
name varchar(30)
);

create index test_idx on test
(translate(name, 'あいうえお', 'アイウエオ'));

\d test
Table "public.test"
Column | Type | Modifiers
--------+-----------------------+-----------
id | character(4) |
name | character varying(30) |
Indexes:
"test_idx" btree (translate(name::text,
'あいうえお'::text, 'アイウエオ'::text))

================<F.Kitamura>================
He can who thinks he can, and he can't who thinks he can't.
This is an inexorable, indisputable law.

投稿者 xml-rpc : 2008年7月15日 00:00
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/75270
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。