在对搜索引擎进行了一些研究之后,我决定使用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/