2017-09-12 76 views
0

當我將新文件放到我的索引,我不明白他們... 這裏是我的查詢: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

在您的設置中,您有"refresh_interval" : "-1",這意味着自動刷新是關閉關閉。在這種情況下,您每次需要刷新索引(使您的文檔可見以進行搜索)時,您需要致電POST /myIndex/_refresh

您的refresh_interval值必須爲> 0以使文檔自動刷新。例如

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

每秒自動刷新一次。

相關問題