Naoya Murakami
visio****@gmail*****
2014年 5月 22日 (木) 09:23:55 JST
お世話になっております。村上です。 Groongaのスニペットを使って、検索キーワードの前後の断片だけでなく、 文書全体に対して、検索キーワードをタグ付けしてやりたいなと思って、 試したところ、後半に出現する検索キーワードがタグ付けされないこと に気づきました。 Groongaのスニペットのタグ上限値は、以下のヘッダにて512個に 設定されています。 https://github.com/groonga/groonga/blob/master/lib/snip.h#L31 手前の方で、勝手にソースの上限値をいじって対応することで、 文章の後半に出現する検索キーワードでもタグ付けできるように なりました。 なので、今、特に困っているということはないのですが、こういう ニーズがあって、引っかかった点という事例だけ報告しておきます。 私としては、ここの上限値を動的に設定可能だとパッチ管理しなくて いいのでうれしいです。 ただ、現状、困っていませんし、そもそも、スニペット(断片)という ぐらいなのだから、大きな文書全体に対して、スニペット関数を使う こと自体、筋違いなのかもしれません。 ハイライトさせることだけが目的なので、アプリ側で対応するのが 筋なんですかね。 ただ、ノーマライザの問題もあって、Groonga側のソースの上限値 をいじるのが一番簡単だったので、現状、それで対応しています。 よければ、お時間があるときに、ご検討いただけるとうれしいです。 他にひっかかる人もいないと思いますし、検討の上、対応しないでも 大丈夫です。そのままスルーでも大丈夫です! 以上、よろしくお願いします。