ruby-on-rails - 我收到错误 'Unknown key for a VALUE_STRING in [q]'

标签 ruby-on-rails ruby elasticsearch

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

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

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

位置 Controller :
https://pastebin.com/CMEEXSU3

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

JS:
https://pastebin.com/kEDes10b

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

最佳答案

尽管如此,错误的参数还是传给我。

更正为:

位置 Controller :

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

关于ruby-on-rails - 我收到错误 'Unknown key for a VALUE_STRING in [q]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56952859/

相关文章:

ruby-on-rails - 在没有 Rails 的情况下使用 ActiveModel 时的 I18n 弃用警告

ruby-on-rails - 在 rails/ruby 中使用 group_by

Ruby - Shoes GUI 能抓到滚轮鼠标吗?

elasticsearch - 使用Elastic Search,如何将包含数组的文档索引为多个文档,每个数组项一个?

ruby-on-rails - 将附加字段(带验证)添加到 Rails 应用程序中的 Devise View /模型

sql - 使用 Date.today 加入命名范围的一部分

c# - ElasticSearch 版本 2.x 中的扫描和滚动替代 (NEST C#)

python - 使用 bool 数据类型的 python 在 ElasticSearch 中添加一个字段?

jquery 文件上传 rails "Error Empty file upload result"

ruby-on-rails - 搜索不起作用。获取所有结果而不是特定结果 Ruby on Rails