在对搜索引擎进行了一些研究之后,我决定使用ElasticSearch,并且想知道用金字塔实现它的最快,最有效的方法是什么。我已经找到了Pyes的文档,但是我不确定这是否是正确的方法。谢谢!

最佳答案

我已将elasticsearch与pyramid和pyelasticsearch包一起使用,并且可以很好地满足我的需求(YMMV)。

那么,您可以做的最简单的事情就是在 View 中建立连接。就像是:

def aview(request):
    myobj = ...
    ...
    es = pyelasticsearch.ElasticSearch(request.registry.settings['es_uri'])
    ## index something
    es.index({'a': 1}, 'aindex', 'atype', myobj.id)
    ...

您当然可以注册连接,使其始终处于请求状态,并使用金字塔事件进行索引,或者使用任务呼吸机,消息队列等。

关于python - 在 Pyramid 中实现ElasticSearch,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11660159/

10-12 18:12