如何使用pylucene创建CustomSimilarity类?

时间:2018-12-26 03:30:33

标签: python pylucene

在Java中,通过扩展SametimeBase类并覆盖计分方法来创建自定义相似度计分功能。但是,我找不到使用pylucene的方法。

我曾尝试像在Java中一样扩展SametimeBase类。

class CustomSimilarity(SimilarityBase):
        def __init__(self):
        SimilarityBase.__init__(self)

    def score(self,stats,termfreq,doclen):
        return termfreq

    def toString(self):
        return "Term Frequency Scoring"

但是,在将CustomSimilairity类分配给索引搜索器的过程中出现错误

lucene.JavaError: <super: <class 'JavaError'>, <JavaError object>>
    Java stacktrace:
java.lang.InstantiationException: 

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我不明白为什么这是正确的。

class CustomSimilarity(SimilarityBase):
    def __init__(self):
        #self.super = SimilarityBase()
        pass

    def score(self,stats,termfreq,doclen):
        return termfreq

    def toString(self):
        return "Term Frequency Scoring"