問題タブ [pylucene]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
265 参照

lucene - Lucene: 2 つの用語が見つかった場合にスコアを増やします

異なるフィールド (タイトル、コンテンツなど) に「one two」という 2 つの用語を含むドキュメントを検索しています。PyLucene での例:

用語 ("one" または "two") および ("one" および "two") を含むすべてのドキュメントを取得したいと考えており、両方を含むドキュメントはより高いスコアを取得する必要があります。"one and two" や "one two"~n などのクエリを使用すると、そのドキュメントのみが取得されます。

複数の試合のようなものを後押しする方法はありますか?

ありがとう。

0 投票する
2 に答える
684 参照

lucene - Lucene の MultiFieldQueryParser は setDefaultOperator を無視します

MultiFieldQueryParser のデフォルトの演算子を変更しようとしています:

結果のクエリは次のとおりです。

1 つ以上の使用可能なフィールド (fieldA、fieldB) に両方の単語 (hello AND stackoverflow) を含むこれらのドキュメントのみを取得する AND クエリを取得するにはどうすればよいですか?

ありがとう!- PyLucene 4.8.0、Python 2.7 64 ビット

0 投票する
1 に答える
436 参照

java - IceTea / JDK / JRE での PyLucene エラー

最新の. _pylucene-4.9.0.0

しようとするとlucene.initVM()、次のエラーが表示されます。

そしてファイルhttp://pastebin.com/6B8FyC4Z

IceTea の設定に何か問題がありますか? または私のJDK?またはJRE?

問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
862 参照

python - Mac OS X Mavericks で Clang を使用して Python をビルドする方法

Mac OS X で Clang を使用して Python をビルドするにはどうすればよいですか? Mavericks には既に Python 2.7 がインストールされています。私が尋ねている理由は、PyLucene をインストールしようとして問題が発生したためです。おそらく、Python が Clang 以外でコンパイルされたのに対し、PyLucene の一部としての JCC は Clang でコンパイルする必要があるためです。

0 投票する
1 に答える
210 参照

java - DefaultSimilarity の scorePayload メソッドのオーバーライドがプルセンで機能しない

この記事の Java コードと同じように、ピルセンでペイロードを使用したいと考えています。Python スニペットは次のとおりです。

しかし、うまくいきません。メソッドscorePayloadが呼び出されることはありません。Word のペイロードは、ドキュメントで設定した値ではなく、1 のままです。

Java の同じコードは正常に動作します。

このリンクに従ってPythonコードを書きました。完全な python コードがあります

0 投票する
0 に答える
231 参照

java - Mac で Pylucene をコンパイル: サポートされていない major.minor バージョン 51.0 ですが、Java 1.7 がインストールされています

私の Mac には Python 2.6 (32 ビット) と Java 1.7 があります。Mac 10.8.5 で make コマンドを使用してピルセン 2.9.4 をコンパイルします。エラーが発生しました: サポートされていないメジャー.マイナー バージョン 51.0. お気に入り:

このエラーを検索します。ほとんどの回答は、それがミスマッチの問題であると言います。これは、一部のクラスが上位の Java バージョンでコンパイルされているためですが、下位の Java バージョンで実行したいためです。私はpython 2.6を使用しています。Javaのバージョンを確認すると、Java 1.7です。お気に入り:

バイナリ形式でエラーが発生する PythonTokenizer.class も開きます。その番号は x0000 0033 であるため、Java 1.7 でコンパイルされます。最初の行は次のようになります。

ただし、ピルセンのメイクファイルでは、java 1.6 を使用することを推奨しています。したがって、ピルセンをコンパイルするためにJava 1.6を使用するように求められるのに、それによって使用されるクラスファイル(PythonTokenizer.class)がJava 1.7によってコンパイルされる理由がわかりません。

では、Java 1.6 または Java 1.7 を使用する必要がありますか? または、見逃した他の設定はありますか?

0 投票する
1 に答える
758 参照

java - PyLucene JCC: Python で Java インターフェイスを実装し、それを介して Java スレッド コールバックを受信します。

新しいおもちゃの JCC 2.21 をいじっていますが、Python スクリプトでコールバックを実装するのに問題があります。次の単純な Java スレッド API をラップし、python 2.7 (CPython) から呼び出していますが、JccTest.addJccTestListener(JccTestListener)メソッドを呼び出すと、JVM は null 引数を報告します。

生成されたラッパー:

次に、このスクリプトを実行します (のメイン メソッドと同等JccTest):

結果は次のとおりです。

null リスナー インスタンス以外に、このようなことは CPython でも可能ですか? その実装では、一度に 1 つのスレッドしか Python スクリプトを実行できないと読んだことがありますが、これは (?) 問題になる可能性があります。Jython でこのようなことを行うのは簡単なことでした。

私はPythonにはかなり慣れていないので、優しくしてください。

0 投票する
1 に答える
73 参照

linux - OpenSuSE または別の rpm ベースのディストリビューションに PyLucene をどのようにインストールしますか?

opensuse にピルセンをインストールしようとしています。リポジトリに rpm パッケージはありますか、または追加できるリポジトリはありますか? Ubunty では、次のようになります: sudo apt-get install pylucene

私は rpm ベースのディストリビューションの経験がないので、基本的なレベルの説明があれば助かります。ありがとう!

0 投票する
2 に答える
1321 参照

ivy - PyLucene の作成に失敗しました: [ivy:retrieve] エラー

に示されているように、指示に従って PyLucene をインストールしています。

https://lucene.apache.org/pylucene/install.html

問題は、私が作るとき、ツタが何かを取得できず、失敗することです。

他のすべてを既にダウンロードしているので、手動でダウンロードして動作させることは可能ですか。

これが機能しない理由がわかりません。私は大学のプロキシ サーバーの背後にいて、プロキシ サーバーに対してできることは何もありません。