0

我围绕一个使用pylucene(6.5) 读取和查询 Lucene 索引的类构建了一个简单的包装服务。运行服务器时出现以下错误:

RuntimeError: attachCurrentThread() must be called first

我认为问题源于该lucene.initVM()声明,我尝试将其移动到不同的地方。如果我把它放在请求方法中它会起作用,但这意味着我需要在每个请求中加载索引。

有更好的方法吗?

4

1 回答 1

0

将初始化语句(在这种情况下是 的构造函数IndexHandler)放在带有flask装饰器的函数中@app.before_first_request可以解决问题。

@app.before_first_request
def load_index():
    global index_handler
    index_handler = IndexHandler()
于 2017-05-17T09:51:19.550 回答