如何在elasticsearch结果中查找任何信息

时间:2014-07-02 14:51:16

标签: python elasticsearch

我使用python将Elasticsearch集成到我的程序中。 我使用pycurl,我设法添加,修改和删除任何文档,但现在我想测试是否存在一个文档。我写了一个发送get请求的简短代码,但是我找不到所有的信息,因为我发现了这个错误:

  

属性错误:' dict'对象没有属性'找到'

我的简短代码:

#!/usr/bin/python                                                                                                                                        
import re
import pycurl
import json
import StringIO
from datetime import datetime, timedelta

retentionDays = 30

c = pycurl.Curl()
b = StringIO.StringIO()

c.setopt(c.URL, 'http://127.0.0.1:9200/twitter/tweet/_search?q=reference:24272605AAA')
c.setopt(pycurl.WRITEFUNCTION, b.write)
c.perform()

try:
    decoded = json.loads(b.getvalue())

    # pretty printing of json-formatted string                                                                                                           
    print json.dumps(decoded, sort_keys=True, indent=4)
    var = decoded['hits']
    print "JSON parsing example: ", decoded['hits']
    print  var.find(':0, ')

except (ValueError, KeyError, TypeError):
    print "JSON format error"

如果有人可以帮助我。 提前致谢

0 个答案:

没有答案