[groonga-dev,02843] Re: Rroongaで検索クエリからキーワードだけを抜き出したい

Back to archive index

Kouhei Sutou kou****@clear*****
2014年 10月 10日 (金) 22:21:18 JST


須藤です。

In <CA+vpKipQq-_qQen7dvpkfu73aNT0rao==C420jy-DaMB=48ivg****@mail*****>
  "[groonga-dev,02842] Re: Rroongaで検索クエリからキーワードだけを抜き出したい" on Fri, 10 Oct 2014 00:40:03 +0900,
  ongaeshi <ongae****@gmail*****> wrote:

> 今回はextract_keywords(query)という適当関数をRubyで
> 書いてしのぎました。Groongaがバージョンアップしたら
> 新しいGroongaの時はAPIから取得して、古いバージョンの時は
> この自前関数を使おうと思っています。
> 
> https://github.com/ongaeshi/honyomi/blob/master/lib/honyomi/util.rb#L95

はい、それでおねがいします!

ところで、その少し上にあるhighlight_keywordsというメソッドが
少し気になりました。もしかしたら、
Groonga::PatriciaTrie#tag_keysで実装できて、こっちが速いかも
しれません。

http://ranguba.org/rroonga/ja/Groonga/PatriciaTrie.html#tag_keys-instance_method

tag_keysを使うと文字列の正規化もしながらキーワードを
<span>...</span>で囲めます。

もし、使えそうなら検討してみてください。

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

Groongaベースの全文検索システムを総合サポート:
  http://groonga.org/ja/support/
パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
  http://www.clear-code.com/recruitment/
コードリーダー育成支援 - 自然とリーダブルコードを書くチームへ:
  http://www.clear-code.com/services/code-reader/




groonga-dev メーリングリストの案内
Back to archive index