2013-01-10 19 views
0

索引父級ID下面的子文檔時,ElasticSearch的默認行爲是索引子級文檔,而不管父級文檔是否實際存在。如何使ElasticSearch拒絕不存在父母的子索引嘗試?

雖然索引中不存在父文檔,但子文檔將進入索引並且parent_id設置爲指定的父文檔。

我已經搜索了ES文檔(以及某種程度上的源代碼),但似乎無法找到改變此行爲的明顯方法。

如果父ID不存在,我想讓ES拒絕子索引嘗試。

我試圖避免像清理工作,附加查詢等黑客解決方案......如果沒有真正的方法來實現這一點,這些是最後的手段。

回答

1

在使用Elasticsearch一段時間後,我發現有一些我不喜歡的默認行爲,並且我已經構建了一個框架來強制我想要的行爲。我瞭解你希望能夠設置一個標誌或選項來防止孤兒插入,但我認爲你將不得不通過查詢和測試來實現你想要做的事情。

+0

感謝您的回答。我只是想接受它,因爲在閱讀源代碼後我自己也得出了相同的結論,因爲文檔充滿了漏洞。 –