在对搜索引擎进行了一些研究之后,我决定使用 ElasticSearch,并且想知道使用 Pyramid 实现它的最快、最有效的方法是什么。我找到了 Pyes 的文档,但我不确定这是否是正确的路径。谢谢!
最佳答案
我使用了带有 Pyramid 的elasticsearch和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)
...
您当然可以注册连接,使其始终处于请求状态,并使用 Pyramid 事件进行索引,或使用任务通风机、消息队列等...
关于python - 在 Pyramid 中实现 ElasticSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11660159/