立川弘明
stand****@gmail*****
2015年 10月 13日 (火) 19:51:05 JST
立川と申します。 前方一致の検索方法について質問させて下さい。 https://github.com/pgroonga/pgroonga の「基本的な使い方」において前方一致を試したのですが結果が以下のようになります。 pgroonga_test=# SELECT * FROM memos WHERE content @@ 'PostgreSQL*'; id | content ----+--------------------------------------------------------------------------- 1 | PostgreSQLはリレーショナル・データベース管理システムです。 3 | PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。 (2 行) id=1の行のみヒットすると思ったのですが、id=3の行もヒットしているので部分一致の動きに見えます。 これは通常の挙動なのでしょうか。 なお、OSはCentOS 7.1でインストールは「CentOS 7にインストール」を参考に行いました。 (groonga-tokenizer-mecabはスキップしています) # 現在Postgresを使用している検索システムがあるのですが、部分一致検索の性能改善を主な目的としてリプレイスを検討しています。 # 検索条件には前方、後方、部分、完全 が指定でき、それぞれを組み合わせる場合もあります(前方:あ かつ 部分:い 等) # これらをPGroongaで実現できれば・・・と思った次第です。 よろしくお願いいたします。