2017-05-17 10 views
0

pylucene(6.5)を使用してLuceneインデックスを読み込んでクエリを実行するクラスの周りに簡単なラッパーサービスを構築しました。サーバーを実行しているとき、私は次のエラーを取得する:フラスコにpyluceneを使用する場合、attachCurrentThreadの例外を回避するにはどうすればよいですか?

RuntimeError: attachCurrentThread() must be called first

私は問題がlucene.initVM()の文から茎と私は別の場所でそれを移動しようとしたことを前提としています。私はそれを要求メソッドに入れても機能しますが、それはすべてのリクエストでインデックスをロードする必要があることを意味します。

良い方法がありますか?

答えて

0

初期化文(この場合はIndexHandlerのコンストラクタ)をflaskデコレータの関数@app.before_first_requestに代入すると問題が解決します。

@app.before_first_request 
def load_index(): 
    global index_handler 
    index_handler = IndexHandler() 
関連する問題