我收到错误消息“ [q]中VALUE_STRING的未知键”

时间:2019-07-09 12:42:21

标签: ruby-on-rails ruby elasticsearch

搜索时,我将弹性搜索用于城市的下拉列表。

Error: Elasticsearch::Transport::Transport::Errors::BadRequest Unknown key for a VALUE_STRING in [q]

我检查了所有传递的参数,一切都应该正确

位置控制器: https://pastebin.com/CMEEXSU3

城市模型: https://pastebin.com/XWWNTDFD

JS: https://pastebin.com/kEDes10b

错误: https://pastebin.com/k48yPmKD

1 个答案:

答案 0 :(得分:0)

仍然,错误的参数传给我。

更正如下:

位置控制器:

def fetch_locations
    locations = []
    p params[:q]
    search = CountryCity.search(params[:q])

    search.each do |result|
      locations << result.city + ', ' + result.name
    end

    render json: {locations: locations}
end

城市模型:

def self.search params
    CountryCity.__elasticsearch__.search(params)
end