1

私は最近、elasticsearch-rails と elasticsearch-model gems を使用して Ruby on Rails アプリケーションに ES を追加しました。モデルに適切なインデックスとマッピングを追加し、インポートしました。しかし、私の検索では常に 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