PyHyperEstraier のスニペット生成を修正

Emerge Technologyで公開されているPyHyperEstraierで、うまくスニペット作成ができなかったのでちょっと手を入れた。

具体的には、キーワード周辺の検索語が取得できない。HEから返ってくるスニペットが文章の頭のスニペットの間と検索語周辺スニペットの間に空行が入っているんだけど、それをスニペットの終了として処理しているのが原因かな?

対象はPyHyperEstraier 0.10.4、HyperEstraier 1.4.10の組み合わせ。

patch:

--- hyperestraier.py.orig       2008-02-08 19:20:31.000000000 +0900
+++ hyperestraier.py    2008-02-08 18:44:29.000000000 +0900
@@ -883,9 +883,13 @@
                             elems = rdline.split("=", 1)
                             if len(elems)==2:
                                 rdattrs[elems[0]] = elems[1]
+                    hsnippet = False
                     while len(lines):
                         rdline = lines.pop(0)
                         if not rdline:
+                            if hsnippet == False :
+                                hsnippet = True
+                            else:
                                 break
                         sb.append(rdline)
                     rduri = rdattrs.setdefault("@uri", None)

Tracにも書いた。

This entry was posted on Fri, 08 Feb 2008 17:29:00 GMT . You can follow any any response to this entry through the Atom feed. You can leave a comments, Or a trackback from your own site.


Trackbacks

Use the following link to trackback from your own site:
http://www.jaro68.jp/sett4/blog/trackbacks?article_id=pyhyperestraier-snippet-patch&day=09&month=02&year=2008

Comments

Leave a response

Leave a comment