私はxamarin.formsでクロスプラットフォームのアプリケーションを開発しています。私はElasticSearchにオブジェクトのリストを直接格納する方法を探しています私は後でリストのオブジェクトに基づいて結果を検索することができます。私のシナリオはfolloringです:どのようにac#を保存するにはNEST 2.xを使用したElasticSearchへのオブジェクトリスト
public class Box {
[String(Index = FieldIndexOption.NotAnalyzed)]
public string id { get; set; }
public List<Category> categories { get; set; }
}
public class Category {
[String(Index = FieldIndexOption.NotAnalyzed)]
public string id { get; set; }
public string name { get; set; }
}
私の目的は、特定のカテゴリを持つすべてのボックスを検索できるようにすることです。
the documentationのようにすべてを正しくマップしようとしましたが、それを好きならば、ボックスを保存すると、最初のカテゴリのみが格納されます。
実際にそれを行う方法はありますか、それともNESTではできませんか?
どのようなヒントも大歓迎です!
おかげ
私はインデックスを削除し、ドキュメントに記載されているようにすべてを行いましたが、リストを保存しようとしたときにリストの最初のオブジェクトのみが保存されました – svicente3
現時点でのマッピングの様子ボックスのインデックスを作成しますか? – ss1991
マッピングを使用してインデックスを作成した後、次のコードでドキュメントをインデックスできるようにする必要があります: 'client.Index(refToObj、i => i.Index(" index ")。Id( "id")); '(たとえば) –
ss1991