【问题标题】:Dynamic Fields Not Working in Cloudsearch动态字段在 Cloudsearch 中不起作用
【发布时间】:2017-06-16 09:59:33
【问题描述】:

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

【问题讨论】:

    标签: amazon-web-services search dynamic indexing


    【解决方案1】:

    其他有这个问题的人都可以,这是一个糟糕的用户体验案例。 似乎在分析文档时,解析器没有拾取动态字段。如果您的文档实际上是无效的,您将无法上传,并且会显示错误。

    这可以通过添加随机字段来测试,例如

    "invalid-field" : "somethingInvalid"
    

    然后我通过点击来测试我的搜索端点

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

    得到了想要的结果。

    【讨论】:

    • 对不起,我仍然有这个问题 - 你能详细说明一下这个问题和解决方案吗?
    猜你喜欢
    • 2020-02-15
    • 2017-06-21
    • 2013-09-13
    • 2017-08-30
    • 1970-01-01
    • 2023-03-21
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多