我最近使用 elasticsearch-rails 和 elasticsearch-model gems 将 ES 添加到 Ruby on Rails 应用程序中。我已经为我的模型添加了适当的索引和映射并将其导入。但我的搜索总是返回 0 条记录。该查询始终搜索 1=0。
Report.first.as_indexed_json returns this:
{"id"=>26, "user_id"=>7, "status"=>"current", "user"=>{"id"=>7, "last_sign_in_at"=>Thu, 08 Sep 2016 04:39:46 UTC +00:00, "first_name"=>nil, "last_name"=>nil, "gender"=>nil, "year_of_birth"=>nil, "language"=>nil}}
然而:
> Report.search(26).records.count
Report Load (0.4ms) SELECT "reports".* FROM "reports" WHERE 1=0
=> 0
> Report.all.search(query: { match: { id: 26 } }).records.count
Report Load (0.4ms) SELECT "report_s".* FROM "reports" WHERE 1=0
=> 0
我希望这里返回 1 条记录,但没有匹配项。
谁能帮我这个?我在这里错过了什么吗?
Report.import 显示导入了 4 条记录,但索引页面中的文档计数没有变化。