On Thu, 16 Apr 2015, Eric Lambert wrote:

I've just done a fresh install of pylucene 4.10.1-1 and for the life of me,
can't find or get the JapaneseAnalyzer to work or be found:

09:01:10 2 0> python
Python 2.7.2 (default, Sep  6 2012, 13:28:22)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
from org.apache.lucene.analysis.ja import JapaneseAnalyzer;
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ImportError: No module named org.apache.lucene.analysis.ja
import lucene
from org.apache.lucene.index import IndexReader, DirectoryReader
from org.apache.lucene.store import SimpleFSDirectory
from org.apache.lucene.analysis.ja import JapaneseAnalyzer
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ImportError: No module named ja
from org.apache.lucene.document import Document, Field, FieldType
from org.apache.lucene.util import Version
from org.apache.lucene.search import TermQuery, BooleanQuery
from org.apache.lucene.index import IndexWriter, IndexWriterConfig
from java.io import File


What am I missing???

Two things:
  - first, please subscribe to the list by sending mail to
    pylucene-dev-subscr...@lucene.apache.org and following the instructions
    in the response.

  - the JapanasesAnalyzer itself (!)
    The JAR file that contains this class, lucene-analyzers-kuromoji...jar,
    is not on the JCC command line in PyLucene's Makefile and thus no
    wrappers are generated for public classes in it.

I've now added it in rev 1674112 of the 4.10 release branch:
  https://svn.apache.org/repos/asf/lucene/pylucene/branches/pylucene_4_10

After rebuilding PyLucene, the JapaneseAnalyzer class becomes available.
For the actual diffs, see below.

Andi..

Index: Makefile
===================================================================
--- Makefile    (revision 1665408)
+++ Makefile    (working copy)
@@ -15,7 +15,7 @@
 # site-packages directory.
 #

-VERSION=4.10.4-1
+VERSION=4.10.4-2
 LUCENE_SVN_VER=HEAD
 LUCENE_VER=4.10.4
 LUCENE_SVN=http://svn.apache.org/repos/asf/lucene/dev/tags/lucene_solr_4_10_4
@@ -163,6 +163,7 @@
 JARS+=$(FACET_JAR)              # facet module
 JARS+=$(SUGGEST_JAR)            # suggest/spell module
 JARS+=$(EXPRESSIONS_JAR)        # expressions module
+JARS+=$(KUROMOJI_JAR)           # japanese analyzer module


 #
@@ -193,6 +194,7 @@
 FACET_JAR=$(LUCENE)/build/facet/lucene-facet-$(LUCENE_VER).jar
 SUGGEST_JAR=$(LUCENE)/build/suggest/lucene-suggest-$(LUCENE_VER).jar
 
EXPRESSIONS_JAR=$(LUCENE)/build/expressions/lucene-expressions-$(LUCENE_VER).jar
+KUROMOJI_JAR=$(LUCENE)/build/analysis/kuromoji/lucene-analyzers-kuromoji-$(LUCENE_VER).jar

 MISC_JAR=$(LUCENE)/build/misc/lucene-misc-$(LUCENE_VER).jar
 ANTLR_JAR=$(LUCENE)/expressions/lib/antlr-runtime-3.5.jar
@@ -284,6 +286,9 @@
 $(EXPRESSIONS_JAR): $(LUCENE_JAR)
        cd $(LUCENE)/expressions; $(ANT) -Dversion=$(LUCENE_VER)

+$(KUROMOJI_JAR): $(LUCENE_JAR)
+       cd $(LUCENE)/analysis/kuromoji; $(ANT) -Dversion=$(LUCENE_VER)
+
 $(MISC_JAR): $(LUCENE_JAR)
        cd $(LUCENE)/misc; $(ANT) -Dversion=$(LUCENE_VER)

Reply via email to