将ElasticSearch搜索URI用于Python PyE客户端

时间:2014-12-30 14:08:37

标签: python elasticsearch pyes

我使用CURL:

进行以下工作查询
  curl -X GET 'http://myhost/myindex/_search?q=text:%7B1933%20TO%201949%7D'

标识索引中的所有文档myindex在文本字段(字符串类型)中包含1933年到1949年之间的日期提及。我想以编程方式从Python中使用此查询,从这个意义上讲,我有Python ElasticSearch客户端安装,Pyes:

  from elasticsearch import ElasticSearch
  from pyes import *

然后我想致电

  es = ElasticSearch('myhost')
  totalDocs = es.search('myindex', body={'query':{'query_string':{'query': 'text:%7B1933%20TO%201949%7D'}},"size":0})['hits']['total']

但是这种语法不起作用。同样重要的是,我只查看这些日期提及的文本字段。有没有办法在Python中使用初始查询?非常感谢!

稍后编辑:我也尝试过这样:

  totalDocs = es.search('myindex', 'text:%7B1933%20TO%201949%7D')['hits']['total']

它有效,但根本不返回任何文件。

实际上我的问题又回到了这个问题:[ElasticSearch - specify range for a string field

0 个答案:

没有答案