2017-06-16 13 views
0

使用Cloudsearch時我在嘗試上載文檔時遇到此錯誤。動態字段在Cloudsearch中不起作用

enter image description here

我的文件看起來像這樣

[ 
{ 
"type": "add", 
"id": "1", 
"fields": { 
    "timezone": "Europe/London", 
    "id": "2653822", 
    "location": "51.479999999999997, -3.1800000000000002", 
    "country": "GB", 
    "placetype": "settlement", 
    "fcode": "PPLA", 
    "population": "302139", 
    "name_en": "Cardiff", 
    "name_cy": "Caerdydd", 
    "name_ga": "Caerdydd", 
    "name_gd": "Caerdydd", 
    "containerid": "3333241", 
    "container_en": "Cardiff", 
    "container_cy": "Dinas a Sir Caerdydd", 
    "container_ga": "Cardiff", 
    "container_gd": "Cardiff" 
}}] 

我的指數看起來像這樣 enter image description here

有誰知道這是爲什麼不工作?我會認爲我的文檔中的模式(name_en,name_cy等)將匹配name_*的索引模式?

回答

0

對於有這個問題的其他人來說,這是一個糟糕的用戶體驗。 似乎在分析文檔時,解析器不會選取動態字段。如果您的文件實際上無效,您將無法上傳,並顯示錯誤。

這可以通過添加一個隨機的領域,如

"invalid-field" : "somethingInvalid" 

然後我測試了我的搜索端點擊中

my-search-endpoint/2013-01-01/search?q=name_cy:%27Caerdydd%27&q.parser=structured 

進行測試,並得到了想要的結果。