0

ログイン/ログアウトと検索機能を実装するJava Webアプリケーションに取り組んでいます。Python の学習を始めたばかりで、検索用の Python の辞書実装がパフォーマンスに優れていると聞きました。現在、検索目的でサーブレットを使用していますが、これは少し遅いようですが、バックエンドで目的を検索するために Web アプリケーションで Python を使用して高速な結果を得るにはどうすればよいですか。

この問題について検索してみたところ、この質問 Java Python Integrationが見つかりました。受け入れられた回答はJythonについて語っていますが、私はpythonの初心者であるため、あまり理解していませんでした。ありがとうございました。

4

1 に答える 1

1

Python の辞書機能は、Java の辞書機能 (HashMap) よりも高速になることはありません。そのため、(少なくとも私には) 単に検索パフォーマンスを向上させることが目標である場合、行き止まりに向かっているように思えます。

ただし、私は Python を使用して、Java Web アプリケーションよりも簡単な方法で新しいツールをテストすることにより、Java プロジェクトのパフォーマンス改善のプロトタイプを作成しました。

たとえば、複雑な Lucence ベースの検索をより単純な Sphinx 検索 ( http://sphinxsearch.com/ ) に基づく検索に置き換えるテストを行うと、 Python を使用して、Web ベースの検索と一緒にコマンド ラインからテストし、コードを変更することができます。すばやく結果を確認します。

最終的に、Sphinx Search を Java から使用できない理由はありませんでしたが、Python を使用することで、ライブ Web アプリに影響を与えることなく、検索のプロトタイプを作成して調整することができました。

于 2013-02-16T10:31:29.277 に答える