使用Cloudsearch时,我在尝试上传文档时遇到此错误。
我的文档看起来像这样
[
{
"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"
}}]
有人知道为什么这不起作用吗?我原以为我文档中的模式(name_en,name_cy等)会匹配name_*
的索引模式吗?
答案 0 :(得分:0)
对于有这个问题的其他人来说,这是一个很糟糕的用户体验。 似乎在分析文档时,解析器不会获取动态字段。如果您的文档实际上无效,您将无法上传,并且会显示错误。
可以通过添加随机字段(例如
)来测试"invalid-field" : "somethingInvalid"
然后我点击
测试了我的搜索终点my-search-endpoint/2013-01-01/search?q=name_cy:%27Caerdydd%27&q.parser=structured
并得到了理想的结果。