【发布时间】:2012-07-24 12:00:19
【问题描述】:
在对搜索引擎进行了一些研究之后,我决定使用 ElasticSearch,并且想知道使用金字塔实现它的最快和最有效的方法是什么。我找到了 Pyes 的文档,但我不确定这是否是正确的选择。谢谢!
【问题讨论】:
标签: python pyramid elasticsearch pyes
在对搜索引擎进行了一些研究之后,我决定使用 ElasticSearch,并且想知道使用金字塔实现它的最快和最有效的方法是什么。我找到了 Pyes 的文档,但我不确定这是否是正确的选择。谢谢!
【问题讨论】:
标签: python pyramid elasticsearch pyes
我已经将 elasticsearch 与金字塔和 pyelasticsearch 包一起使用,它可以很好地满足我的需求 (YMMV)。
那么您可以做的非常简单的事情就是在您的视图中建立一个连接。比如:
def aview(request):
myobj = ...
...
es = pyelasticsearch.ElasticSearch(request.registry.settings['es_uri'])
## index something
es.index({'a': 1}, 'aindex', 'atype', myobj.id)
...
您当然可以注册连接,使其始终处于请求状态,并使用金字塔事件进行索引,或使用任务通风器、消息队列等...
【讨论】:
Pyes 是可能的,尽管我更喜欢简单地使用原始 JSON,因为所有 ES 文档都在 JSON 中。许多邮件列表帖子也使用 JSON,因为它比各种实现(python、java 等)更通用。
PyCurl 可能适合你:http://curl.haxx.se/libcurl/python/
【讨论】: