ElasticSearch:文档存在但未找到

时间:2017-09-12 15:46:56

标签: elasticsearch

当我在索引中插入新文档时,我没有得到它们...... 这是我的疑问:

{ 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 }
}

非常感谢。

1 个答案:

答案 0 :(得分:1)

在您的设置中,您有"refresh_interval" : "-1",这表示自动刷新已关闭。在这种情况下,每次要刷新索引(使文档对搜索可见)时,都需要调用POST /myIndex/_refresh

您的refresh_interval值必须为> 0才能自动刷新文档。 e.g。

PUT /myIndex/_settings
{ "refresh_interval": "1s" } 

每秒自动刷新。