1

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

4

2 回答 2

2

我已经将弹性搜索与金字塔和pyelasticsearch包一起使用,它可以很好地满足我的需求(YMMV)。

那么你能做的最简单的事情就是在你的视图中建立一个连接。就像是:

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

您当然可以注册连接,使其始终处于请求状态并使用金字塔事件进行索引,或使用任务通风器、消息队列等......

于 2012-08-06T06:49:59.683 回答
0

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

PyCurl 可能对你有用: http ://curl.haxx.se/libcurl/python/

于 2012-08-01T03:35:56.923 回答