これで、「Package」オブジェクトのインデックスが正常に作成され、簡単なテキストクエリが完全に機能しています。
部分的に入力されたオブジェクト(「パッケージ」タイプ)を検索の条件として使用できるかどうか/どのように使用できるか知りたいですか?
パッケージは次のようになります。
var packages = new List<Package> {
new Package {
Name = "Maverick",
TargetBusiness = new Business {
Industry = "Retail",
BusinessType = BusinessType.Product,
LocationType = LocationType.Store
},
Description = "Standard package for retail shops"
},
new Package {
Name = "Goose",
TargetBusiness = new Business {
Industry = "Retail",
BusinessType = BusinessType.Product,
LocationType = LocationType.Online
},
Description = "Standard package for ecommerce shops"
},
new Package {
Name = "Viper",
TargetBusiness = new Business {
Industry = "Advertising",
BusinessType = BusinessType.Service,
LocationType = LocationType.Office
},
Description = "Standard package test retail"
}
}
現在、クエリは次のようになっています。
var result = client.Search<Package>(x => x.Query(q => q.QueryString(qs => qs.Query("q=retail"))));
しかし、idは次のようなものが好きです:
var result = client.Search<Package>(x => x.Query(q => q.Object(new Package{...etc ...})));
私は理にかなっていると思います:Dよろしくお願いします