2017-05-17 5 views
0

pylucene (6.5)을 사용하여 Lucene 색인을 읽고 쿼리하는 클래스 주위에 간단한 래퍼 서비스를 구축했습니다.플라스크에서 pylucene을 사용할 때 attachCurrentThread 예외를 피하는 방법은 무엇입니까?

RuntimeError: attachCurrentThread() must be called first

내가 문제가 lucene.initVM() 문에서 유래한다고 가정 나는 다른 장소에 이동 시도 : 서버를 실행할 때 나는 다음과 같은 오류가 발생합니다. 요청 메소드에 넣으면 작동하지만, 요청할 때마다 색인을로드해야합니다.

더 좋은 방법이 있습니까?

답변

0

flask 데코레이터 @app.before_first_request이있는 함수에 초기화 문 (이 경우 생성자 IndexHandler)을 넣으면 문제가 해결됩니다.

@app.before_first_request 
def load_index(): 
    global index_handler 
    index_handler = IndexHandler() 
관련 문제