0

我正在尝试在 jython27 中使用 apache lucene。为此,我设置了 CLASSPATH:

% echo $CLASSPATH                                                                                                  
/opt/lucene-4.5.0/core/lucene-core-4.5.0.jar:/opt/lucene-4.5.0/queryparser/lucene-queryparser-4.5.0.jar:analysis/common/lucene-analyzers-common-4.5.0.jar:/opt/lucene-4.5.0/demo/lucene-demo-4.5.0.jar

我发现了一些 我试图遵循的例子。但是,它无法导入标准模块以获取 StandardAnalyzer()。

>>> from org.apache.lucene import analysis
>>> dir(analysis)
['Analyzer', 'AnalyzerWrapper', 'CachingTokenFilter', 'CharFilter', 'NumericTokenStream', 'Token', 'TokenFilter', 'TokenStream', 'TokenStreamToAutomaton', 'Tokenizer', '__name__', 'tokenattributes']
>>> from org.apache.lucene.analysis import standard
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name standard

有人知道出了什么问题吗?

4

1 回答 1

0

啊该死的..我设置错误的CLASSPATH。这有效:

% export CLASSPATH=$CLASSPATH:/opt/lucene-4.5.0/analysis/common/lucene-analyzers-common-4.5.0.jar
于 2013-10-27T11:39:19.847 回答