2016-12-29 5 views
1

私はelasticsearch 5.1.1を評価しています。データのアップロードはNEST経由で行われます。私はテスト中に2つの異なるタイプと異なるインデックス名を使用しました。 APIの理解が深まったので、タイプを決めました。私はすべてのインデックスを削除し、新しいインデックスを作成しました。 APIは、「更新」として戻ってくる、インデックスに属していないドキュメントを削除する

マイドキュメントは独自のIDを持っていると

config.InferMappingFor<SearchFriendlyIssue>(ib => ib.IdProperty(p => p.Id)); 

を次のように私はドキュメントをアップロードするとき、私は流暢なコードを持っています。新しいインデックスを作成したばかりなので、これは奇妙です。さらに悪いことに、私の新しいインデックスには1つのドキュメントだけが含まれています。私が期待したのは、創造された応答を持つことです。データを追加するコードは、APIドキュメントのとおりです。

var searchObject = new SearchFriendlyIssue(issue); 
var response = Client.Index(searchObject, idx => idx.Index(Index)); 
Console.WriteLine(response.Result.ToString()); 

タイプとインデックスのやり取りの仕方が分かりません。到達できない文書を取り除くにはどうすればよいですか?より具体的には、それらを削除したり処理したりできるように、どのようにインデックスに登録すればよいですか?

+0

POCOに 'Id'プロパティが含まれている場合(または、Idプロパティとして使用するクライアントを明示的に指定する場合)、このプロパティの値はElasticsearchのドキュメントの' _id'メタデータを設定するために使用されます。 –

答えて

1

私は到達不能なドキュメントが間違っていたと思われます。代わりに、IDプロパティの宣言が機能していなかったので、同じ文書を繰り返し上書きしていました。私の悪い!

関連する問題