[groonga-dev,04707] Re: PGroongaでTokenFilterStopWordを使うと検索がヒットしない

Back to archive index
Kouhei Sutou kou****@clear*****
2018年 11月 2日 (金) 18:40:56 JST


須藤です。

In <5a3c9****@yahoo*****>
  "[groonga-dev,04706] Re: PGroongaでTokenFilterStopWordを使うと検索がヒットしない" on Fri, 2 Nov 2018 18:28:29 +0900,
  川上 <hakuh****@yahoo*****> wrote:

> この「.」という無視する値ですが、運用中にシステムを止めずに変更したい
> という要望もあります。

止めずに変更できますよ。

CREATE INDEX pgroonga_item_name_idx2 ON item
 USING pgroonga ((regexp_replace(name, '[.,]', '')));

みたいに別のインデックスを作って、それができあがるまで待ちま
す。その後にクエリーも↓みたいに変更します。

SELECT count(*) FROM item WHERE regexp_replace(name, '[.,]', '') &@~
                                regexp_replace('kawakami', '[.,]', '');

変更したらもとのインデックスを削除します。

新しくインデックスを作成しないといけないのはそうなんですが、
システムは停止する必要はありません。


-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <https://www.clear-code.com/>

Groongaベースの全文検索システムを総合サポート:
  http://groonga.org/ja/support/
データ処理ツールの開発:
  https://www.clear-code.com/blog/2018/7/11.html



More information about the groonga-dev mailing list
Back to archive index