【问题标题】:Why is this elastic search query failing?为什么这个弹性搜索查询失败?
【发布时间】:2019-09-30 20:49:09
【问题描述】:
curl -s -X POST "localhost:9200/usakeywords/keyword/_bulk" -H 'Content-Type: application/json' -d '
{ "kwd":"zelda computer game","volume":170,"cpc":0.45116,"cmp":0.627}
{ "kwd":"nintendo zelda breath","volume":10,"cpc":0.195669,"cmp":0.6753 }
{ "kwd":"zelda","volume":550000,"cpc":0.231398,"cmp":0.3506}
{ "kwd":"link zelda","volume":60500,"cpc":0.402323,"cmp":0.2636 }
'

我得到的回应是……

{"error":{"root_cause":[{"type":"illegal_argument_exception","re​​ason":"格式错误的操作/元数据行 [2],应为 START_OBJECT 或 END_OBJECT bu t found [VALUE_STRING]"}],"type":"illegal_argument_exception","re​​ason":"格式错误的操作/元数据行 [2],应为 START_OBJECT 或 END_OBJECT b ut 找到 [VALUE_STRING]"},"status":400}

有什么想法吗?

【问题讨论】:

    标签: elasticsearch curl


    【解决方案1】:

    批量 API 可用于添加、修改和删除记录,因此您必须在输入中交替行:操作、数据、操作、数据。例如:

    { "index": {} }
    { "kwd":"zelda computer game","volume":170,"cpc":0.45116,"cmp":0.627}
    { "index": {} }
    { "kwd":"nintendo zelda breath","volume":10,"cpc":0.195669,"cmp":0.6753 }
    { "index": {} }
    { "kwd":"zelda","volume":550000,"cpc":0.231398,"cmp":0.3506}
    { "index": {} }
    { "kwd":"link zelda","volume":60500,"cpc":0.402323,"cmp":0.2636 }
    '
    

    在此处查看文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html

    【讨论】:

      猜你喜欢
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      相关资源
      最近更新 更多