具有屬性的任意數量的對象我有一個給定的文檔:映射在elasticsearch
{
"foo": {}
}
foo
其中可具有的任意屬性的量。讓我們假設我將導入數百萬個文件到我的索引中,其中foo
的每個屬性都有其他值。
這意味着我將動態構建的映射將變得非常龐大。有沒有一種方式,我可以告訴elasticsearch像
帶你在
foo
,只是接受它,因爲它是一切(或字符串化foo
),而無需導致百萬行映射???
還是在編制索引文件之前我必須自己照顧?
如果如此,有一個2的解決方案,我認爲
JSON.stringify
foo
地圖的每個屬性在
foo
成鍵/值對,並創建對象的數組:// object { "foo": [ {"key": "bar1", "value": "bar1's value"}, {"key": "bar2", "value": "bar2's value"} ] } // resulting mapping { "type": { "properties": { "foo": { "properties": { "key": { "type": "string" }, "value": { "type": "string" } } } } } }
你願意然後解決方案1 o 2,爲什麼?
感謝您的幫助!
感謝您的回答。我如何忽略它?如果我這樣做,我不能在該字段上搜索,但是當我檢索這個對象時它仍然是文檔的一部分? – hereandnow78
發現它:{「enabled」:「false」,「type」:「object」},無論如何,非常感謝您的幫助! – hereandnow78