我有以下测试,但没有通过(查询没有返回结果):
# 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)
有人能解释一下发生了什么吗?