gpt4 book ai didi

java - 在 Ubuntu 10.04 上安装 PyLucene 3.0.3

转载 作者:太空狗 更新时间:2023-10-30 01:30:24 24 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 10.04 上安装 PyLucene 3.0.3。这已被证明相当具有挑战性,但到目前为止我已经:

  • 按照 PyLucene 文档中的说明,修补了设置工具以允许构建 JCC。
  • 通过以下方式构建 JCC:cd pylucene-3.0.3-1/jcc; python setup.py 构建
  • 通过 ant 构建 Lucene 3.0.3,并将 jar 安装到/usr/share/java/lucene-core-3.0.3-dev.jar。请注意,我将 Ubuntu 的默认 Lucene 包安装到/usr/share/java/lucene-core-2.9.2.jar,它也符号链接(symbolic link)到/usr/share/java/lucene-core.jar

我现在正在尝试“制作”PyLucene,但出现错误:

cd lucene-java-3.0.3;  -Dversion=3.0.3
/bin/sh: -Dversion=3.0.3: not found
make: *** [lucene-java-3.0.3/build/lucene-core-3.0.3.jar] Error 127

pylucene-3.0.3-1/doc/documentation/install.html 文件提到“编辑 Makefile 以匹配您的环境”,但我不确定那是什么意思。 makefile 似乎包含与我安装的相同的 Lucene 版本号。我还需要如何编辑我的 makefile 才能构建 PyLucene?

编辑:为了在 Ubuntu 8.10(说真的,8.10?!)下编译,在 makefile 中取消注释部分(感谢 Torsten)后,大部分似乎编译正常,但我仍然收到错误。几个组件报告“BUILD SUCCESSFUL”,但最终构建以:

/usr/bin/python -m jcc --shared --jar lucene-java-3.0.3/build/lucene-core-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/snowball/lucene-snowball-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/analyzers/common/lucene-analyzers-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/regex/lucene-regex-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/memory/lucene-memory-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/highlighter/lucene-highlighter-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/queries/lucene-queries-3.0.3.jar --jar build/jar/extensions.jar  --package java.lang java.lang.System java.lang.Runtime --package java.util java.util.Arrays java.text.SimpleDateFormat java.text.DecimalFormat java.text.Collator --package java.io java.io.StringReader java.io.InputStreamReader java.io.FileInputStream --exclude org.apache.lucene.queryParser.Token --exclude org.apache.lucene.queryParser.TokenMgrError --exclude org.apache.lucene.queryParser.QueryParserTokenManager --exclude org.apache.lucene.queryParser.ParseException --exclude org.apache.lucene.search.regex.JakartaRegexpCapabilities --exclude org.apache.regexp.RegexpTunnel --python lucene --mapping org.apache.lucene.document.Document 'get:(Ljava/lang/String;)Ljava/lang/String;' --mapping java.util.Properties 'getProperty:(Ljava/lang/String;)Ljava/lang/String;' --rename org.apache.lucene.search.highlight.SpanScorer=HighlighterSpanScorer --version 3.0.3 --module python/collections.py --files 200 --build 
/usr/bin/python: jcc is a package and cannot be directly executed
make: *** [compile] Error 1

最佳答案

我以前这样做过(但没有在 Ubuntu 中安装 Lucene 的默认包)。我不知道 Error 127 到底是什么,但就我而言,它有助于从原始 NUM_FILES=2 中设置 NUM_FILES=200我的生成文件。出于某种原因,当 NUM_FILES=2 时,它会在内存中创建 ubuntu 无法处理的非常大的文件。使用 NUM_FILES=200, block 变小了,最终安装对我有用。对于 python 2.6,您还必须更改 Makefile 中的 JCC 设置(见下文)。

这里是 Makefile 中对我来说很重要的部分:

# Linux     (Ubuntu 8.10 64-bit, Python 2.5.2, OpenJDK 1.6, setuptools 0.6c9)
PREFIX_PYTHON=/usr
ANT=ant
PYTHON=$(PREFIX_PYTHON)/bin/python
JCC=$(PYTHON) -m jcc.__main__ --shared
NUM_FILES=200

关于java - 在 Ubuntu 10.04 上安装 PyLucene 3.0.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5560648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com