1

基本的なelasticutils検索クエリを作成する際に助けが必要です

#searches results / second で最適なパフォーマンスを得ることができなかったので、主に Elasticutils をテストしようとしています。(詳細:こちら

これまでのところ、私がやったことは次のとおりです。

es=get_es(hosts=['localhost:9200'],timeout=30,default_indexes=['ncbi_taxa_names'],dump_curl=CurlDumper())


es.get_indices()
# [2012-08-22T15:36:10.639102]
curl -XGET
 http://localhost:9200/ncbi_taxa_names/_status
Out[26]: {u'ncbi_taxa_names': {'num_docs': 1316005}}

S().indexes('ncbi_taxa_names').values_dict()
Out[27]: [{u'tax_name': u'Conyza sp.', u'tax_id': u'41553'}, ...

私がやりたいことは、{ "taxa_name":"cellvibrio"} を検索できるクエリを作成し、pyes と比較して Elasticutils で取得できる検索結果の数を比較することです。

APIではなく、ESがローカルで実行されている方法に関係している可能性があります。

アップデート1

私は次のことを試しましたが、検索結果はまだpyesから得ているものと非常によく似ています. 今、ローカル ES の実行方法に関係があるのではないかと考え始めています。それを理解するにはまだ助けが必要です。

es=get_es(hosts=['localhost:9200'],timeout=30,default_indexes=['ncbi_taxa_names'],dump_curl=CurlDumper())


es.get_indices()
# [2012-08-22T15:36:10.639102]
curl -XGET
 http://localhost:9200/ncbi_taxa_names/_status
Out[26]: {u'ncbi_taxa_names': {'num_docs': 1316005}}

s=S().indexes('ncbi_taxa_names').values_dict()
Out[27]: [{u'tax_name': u'Conyza sp.', u'tax_id': u'41553'}, ...

results = s.query(tax_name='aurantiacus')  # using elasticutils

あなたの助けに感謝。

ありがとう!

4

0 に答える 0