2016-04-05 7 views
0

に巣をアップグレードした後、エラーを投げている私は、以下のような特定のインデックスを更新するコードが既に存在更新インデックス、シリアル化と統計1.7.1

_elasticClient.Serialize(query); 

そして、以下のようなインデックスのステータスをチェックします。以下は

elasticClient.Stats(_testIndexName); 

はエラーは以下のとおりです。

'Nest.ElasticClient'に 'Serialize'の定義がなく、 'Nest.ElasticClient'タイプの最初の引数を受け入れる拡張メソッド 'Serialize'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか? )

「Nest.ElasticClient.Refresh(System.Func)」は、いくつかの無効な引数が

「Nest.ElasticClientは」 '「統計」の定義なし拡張メソッドが含まれていないいるための最良のオーバーロードされたメソッドの試合'Nest.ElasticClient'型の最初の引数を受け入れるStats 'が見つかりました(使用するディレクティブまたはアセンブリ参照がありません)

私のバージョンをダウングレードする以外の方法はありますか?

+0

どのようなバージョンのelasticsearchを使用しますか? – Rob

+0

私は最近1.7.5にアップグレードしました – user2768439

+0

あなたはエラーの詳細を投稿できますか? – Rob

答えて

0

あなたはNESTを0.xからアップグレードしています。これはNEST 1.xでの通話を処理する方法です。

  1. 変更_elasticClient.Refresh(_testIndexName)変更_elasticClient.Serialize(query)

  2. _elasticClient.Refresh(f => f.Indices(_testIndexName))から _elasticClient.Serializer.Serialize(query)Encoding.UTF8.GetString(_elasticClient.Serializer.Serialize(query))にあなたは elasticClient.Stats(_testIndexName)

    elasticClient.IndicesStats(i => i.Index(_testIndexName))から

が、それはあなたの移行を行うことを願っています文字列

  • 変更を取得したい場合より簡単に。

  • +0

    ありがとうございました@rob、 '_elasticClient.Serializer.Serialize(query)'はjsonに変換するたびにbyte.soを返しています。 – user2768439

    +0

    ああ、私はこれについて忘れてしまった。私は私の答えを更新します。 – Rob

    関連する問題