Elasticsearch查询仅在“睡眠”之后才有效。

时间:2017-02-22 15:33:01

标签: python elasticsearch

我有以下测试,但没有通过(查询没有返回结果):

    # es object init and data population code here
    query = \
    { 
        "query": { 
            "match_phrase":{ 
                "name": {
                    "query": 'element level: 0, index in level: 0'
                }
            } 
        } 
    }
    res = self.es.search(index=self.idxName, body={"query": query})
    self.assertEquals(len(res['hits']['hits']), 1)

但是当我添加一个“睡眠”时调用,它传递(查询返回一个预期的结果)。

    # es object init and data population code here
    query = \
    { 
        "query": { 
            "match_phrase":{ 
                "name": {
                    "query": 'element level: 0, index in level: 0'
                }
            } 
        } 
    }
    import time
    time.sleep(1)
    res = self.es.search(index=self.idxName, body={"query": query})
    self.assertEquals(len(res['hits']['hits']), 1)

有人能解释一下发生了什么吗?

0 个答案:

没有答案