[groonga-dev,02332] Groongaのスニペットのタグ上限値512個について

Back to archive index

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側のソースの上限値
をいじるのが一番簡単だったので、現状、それで対応しています。

よければ、お時間があるときに、ご検討いただけるとうれしいです。
他にひっかかる人もいないと思いますし、検討の上、対応しないでも
大丈夫です。そのままスルーでも大丈夫です!

以上、よろしくお願いします。



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