1

検索エンジンに関する調査を行った後、ElasticSearch を使用することに決めました。それをピラミッドで実装する最も迅速で効率的な方法は何かと考えていました。Pyes のドキュメントを見つけましたが、これが正しい方法かどうかはわかりません。ありがとう!

4

2 に答える 2

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)
    ...

もちろん、接続を登録して、常に要求に応じてピラミッドイベントを使用してインデックスを作成したり、タスクベンチレーター、メッセージキューなどを使用したりすることもできます。

于 2012-08-06T06:49:59.683 に答える
0

Pyes は可能ですが、ES ドキュメントはすべて JSON 形式であるため、生の JSON を使用することを好みます。JSON はさまざまな実装 (python、java など) よりも汎用性が高いため、メーリング リストへの投稿の多くでも JSON が使用されています。

PyCurl はあなたのために働くかもしれません: http://curl.haxx.se/libcurl/python/

于 2012-08-01T03:35:56.923 に答える