如何解决ruby-elasticsearch 使用属性创建索引查询不起作用
我有一个项目,其中使用 elastic-rails 创建索引。我是 ruby 的新手,我试图为某个键创建的结构如下:
"product_scores": {
"properties": {
"category_id": {
"type": "long"
},"score": {
"type": "text","fields": {
"keyword": {
"type": "keyword","ignore_above": 256
}
}
}
}
},
所以在 ruby 语法中,我已将上述内容转换为以下内容:-
indexes :product_scores,analyzer: 'english',type: 'text',properties: { category_id: { type: 'long' },score: { type: 'text',fields: { keyword: { type: 'keyword',ignore_above: 256}}} }
这不会引发错误,但也不起作用。我使用的另一种语法如下:-
indexes :product_scores,properties: { :category_id,type: 'long',:score,ignore_above: 256} } }
这会引发语法错误,因为它不是正确的 ruby 语法。所以基本上我在我的 ruby 代码中缺少什么来创建我的索引?即特别是下面的代码行有什么问题?
indexes :product_scores,ignore_above: 256}}} }
例如,如果我尝试,它工作正常。
indexes :description,ignore_above: 256} }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。