1

我最近使用 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 条记录,但索引页面中的文档计数没有变化。

4

0 回答 0