python - 在 Pyramid 中实现 ElasticSearch

标签 python pyramid elasticsearch pyes

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

相关文章:

python - PyInstaller: AttributeError 'module' 对象没有属性 'register'

python - 将终端输出写入文件

elasticsearch - 如何检查 Elasticsearch 脚本中的真实条件?

angular - angular2中的动态路由

python,将列表的内容写入文本文件

python - 如何从类似字符串的列访问值?

python - 如何更改 Pyramid 中的模板引擎?

internationalization - 在 Pyramid 中使用国际化电子邮件模板的最佳方式

python - Pyramid 烧杯 - 有没有办法创建不更新 session 时间戳的端点?

elasticsearch - Elasticsearch-接近实时搜索(1秒)