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