我正在尝试使用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版本类包含:
^{pr2}$
我想明白了,现在我终于把这个作为答案:
运行
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”目录,其中包含可以与特定版本一起工作的代码。在
相关问题 更多 >
编程相关推荐