在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:
答案 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"