2010-12-20 3 views
5

私は現在、Google App Engine上でJavaアプリケーションを実行していますが、PythonモジュールのSearchableModelが提供する機能(もちろん検索機能用)を追加したいと思います。 PythonコードをJavaコードと同じプロジェクトで、別のバージョンの下で実行することは可能ですか?もしそうでなければ、1つのデータストアに対して2つの別々のアプリケーション(現在のJavaアプリケーションと新しいPythonベースの検索アプリケーション)を実行できますが、可能ではないと思います。JavaとPythonを単一のGoogle App Engine Projectで一緒に使う

答えて

9

PythonアプリケーションとJavaアプリケーションを異なるバージョンで実行することは可能です。

From

なく、少なくとも最後に:そのうちのいくつかは、Pythonのランタイムで実装されているアプリの異なるバージョン(同じデータストアを使用して)を持つことができることを覚えて、Javaランタイムと一部、および明示的なURLを持つ「デフォルト/アクティブ」バージョンとは異なるバージョンにアクセスできます。

3

はい、Javaであなたのアプリを書くことができますし、Pythonを実行している別のバージョンのあなたのアプリを持つこともできます。

しかし、あなたのアプリのコアが既にJavaで実装されている場合は、SearchableModel Python codeを見て、Javaで目標を達成するための何かを実装することを検討してください。要点は、検索語のリストを作成してmultivalued property(つまりリスト)に格納することができるということです。

Building Scalable, Complex Apps on App Engineビデオもチェックしてください。あなたのユースケースに応じて、検索語リストを「索引関係エンティティ」に移動すると、さらに改善が得られるかもしれません。

+0

Pythonのインデックス関係エンティティの例:http://novyden.blogspot.com/2011/09/efficient-keyword-search-with-relation.html – topchef

関連する問題