我使用elasticsearch
python API,当搜索最近重新索引的索引时,我会看到一些行为,有时会得到结果,有时不会。再现这种行为的唯一方法是一遍又一遍地运行代码,直到失败,并看到相同的结果。
es.reindex({"source": {"index": "initial-index"},
"dest": {"index": "dest-index"}
},
wait_for_completion=True, refresh=True)
dest_index_results = es.search(index="dest-index", size=100)
hits = get_hits(dest_index_results['hits']['hits'])
则CCD_ 2和CCD_。如果您能理解原因,我们将不胜感激。
索引设置中有一个名为refresh_interval
的配置。根据您在此配置中设置的时间,文档将是可搜索的。例如,如果时间设置为1分钟,文档将在索引后一分钟准备好进行搜索。
您可以使用以下命令更改此设置;
PUT /twitter/_settings
{
"index" : {
"refresh_interval" : "10s"
}
}