私は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());
タイプとインデックスのやり取りの仕方が分かりません。到達できない文書を取り除くにはどうすればよいですか?より具体的には、それらを削除したり処理したりできるように、どのようにインデックスに登録すればよいですか?
POCOに 'Id'プロパティが含まれている場合(または、Idプロパティとして使用するクライアントを明示的に指定する場合)、このプロパティの値はElasticsearchのドキュメントの' _id'メタデータを設定するために使用されます。 –