将ElasticSearch实现为金字塔

时间:2012-07-25 23:23:06

标签: python pyramid elasticsearch pyes

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

2 个答案:

答案 0 :(得分:2)

我使用了包含金字塔和pyelasticsearch包的elasticsearch,它可以满足我的需求(YMMV)。

然后你可以做的非常简单的事情是在你的视图中建立一个连接。类似的东西:

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

您当然可以注册连接,以便始终在请求上并使用金字塔事件进行索引,或使用任务呼吸机,消息队列等...

答案 1 :(得分:0)

Pyes是可能的,虽然我更喜欢简单地使用原始JSON,因为所有ES文档都是JSON。许多邮件列表帖子也使用JSON,因为它比各种实现(python,java等)更通用。

PyCurl可能适合您:http://curl.haxx.se/libcurl/python/