我使用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