如何在pylucene 3.5中实例化一个标准分析器?版本对象在哪里?

2024-04-26 03:41:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用PyLucene,但是我找不到任何在我当前版本中实际运行的代码示例。(例如,请参见http://nullege.com/codes/search/PyLucene.StandardAnalyzer)。在

在某些情况下,您需要实例化一个分析器。看来这应该通过打电话来完成lucene标准分析仪(). 但是,这会产生一个错误:

lucene.InvalidArgsError: (<type 'StandardAnalyzer'>, '__init__', ())

错误的原因非常清楚:StandardAnalyzer文档在http://lucene.apache.org/core/old_versioned_docs/versions/3_0_3/api/core/index.html上说,它需要一个Version对象的参数。在

那么我从哪里得到版本对象?

以下内容出现在代码示例中,但实际上不起作用:

  • 在lucene.Version.lucene_当前在
  • 在lucene.Version.lucene_30版在

这些名字还没有定义。这是我的lucene版本类包含:

^{pr2}$

Tags: 对象代码core版本comhttp示例search
2条回答

我想明白了,现在我终于把这个作为答案:

运行lucene.initVM()之后lucene版本对象将填充各种版本对象,如lucene.Version.LUCENE_35。在

这里有一个Pylocene的例子:

http://metaoptimize.com/blog/2010/08/09/pylucene-3-0-in-60-seconds-tutorial-sample-code-for-the-3-0-api/

这些天来,PyLucene发布版的tarball有一个“samples”目录,其中包含可以与特定版本一起工作的代码。在

相关问题 更多 >