需要帮助制定基本的elasticutils搜索查询
我正在尝试测试elasticutils主要因为我无法获得#searches results / second的最佳性能。 (更多细节:here)
到目前为止,这就是我所做的。
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”},然后比较一下我可以使用elasticutils检索多少搜索结果与pyes进行比较。
可能与ES在本地运行的方式有关,而不是与API的运行方式有关。
UPDATE1
我尝试了以下内容,其中的搜索结果与我从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
感谢您的帮助。
谢谢!