当我在索引中插入新文档时,我没有得到它们...... 这是我的疑问:
{ query:
{ bool:
{ must:
[ { match: { name: 'Here is the name' } },
{ parent_id: { type: 'type', id: 'parentID' } } ] } } }
就在此之前,我必须添加很多(大约10 000份文件),我可以得到一些文件,而不是其他文件,非常奇怪......
有时候,当我从开发工具查询时,我没有文档,它似乎在POST / _refresh之后工作得更好,但是我以后还没有完成所有这些
以下是我构建索引的方法:
PUT /myIndex
{
"settings":{
"index":{
"number_of_shards":1,
"refresh_interval" : "-1",
"number_of_replicas" : 0
}
},
"mappings":{ // MY MAPPING HERE }
}
非常感谢。
答案 0 :(得分:1)
在您的设置中,您有"refresh_interval" : "-1"
,这表示自动刷新已关闭。在这种情况下,每次要刷新索引(使文档对搜索可见)时,都需要调用POST /myIndex/_refresh
。
您的refresh_interval
值必须为> 0
才能自动刷新文档。 e.g。
PUT /myIndex/_settings
{ "refresh_interval": "1s" }
每秒自动刷新。