在Url中为弹性搜索排序字段

时间:2017-07-27 05:19:54

标签: amazon-web-services elasticsearch

我正在使用URL查询参数中的排序字段向弹性搜索发送get请求。 ES正在响应我400错误请求错误,说没有找到[mysearchtype]的映射,只有当有0条记录时才会发生这种情况。当我有记录时,搜索就可以了,我得到了排序结果

1 个答案:

答案 0 :(得分:0)

当有记录时,它会起作用,因为会生成动态映射。解决方案是在创建索引时手动为您的类型分配映射。查看the documentation here

如果您不想自己编写,可以使用动态生成的:

  • 插入一条记录
  • 看一下映射:GET index/_mapping
  • 删除索引
  • 使用上一个映射创建索引(参见doc)