动态字段在Cloudsearch中不起作用

时间:2017-06-16 09:59:33

标签: amazon-web-services search dynamic indexing

使用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_*的索引模式吗?

1 个答案:

答案 0 :(得分:0)

对于有这个问题的其他人来说,这是一个很糟糕的用户体验。 似乎在分析文档时,解析器不会获取动态字段。如果您的文档实际上无效,您将无法上传,并且会显示错误。

可以通过添加随机字段(例如

)来测试
"invalid-field" : "somethingInvalid"

然后我点击

测试了我的搜索终点
my-search-endpoint/2013-01-01/search?q=name_cy:%27Caerdydd%27&q.parser=structured

并得到了理想的结果。