Guest User

Untitled

a guest
Jan 23rd, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. public class Hotel
  2. {
  3. [System.ComponentModel.DataAnnotations.Key]
  4. [IsFilterable]
  5. public string HotelId { get; set; }
  6.  
  7. [IsFilterable, IsSortable, IsFacetable]
  8. public double? BaseRate { get; set; }
  9.  
  10. [IsSearchable]
  11. public string Description { get; set; }
  12.  
  13. [IsSearchable]
  14. [Analyzer(AnalyzerName.AsString.FrLucene)]
  15. [JsonProperty("description_fr")]
  16. public string DescriptionFr { get; set; }
  17.  
  18. [IsSearchable, IsFilterable, IsSortable]
  19. public string HotelName { get; set; }
  20.  
  21. [IsSearchable, IsFilterable, IsSortable, IsFacetable]
  22. public string Category { get; set; }
  23.  
  24. [IsSearchable, IsFilterable, IsFacetable]
  25. public string[] Tags { get; set; }
  26.  
  27. [IsFilterable, IsFacetable]
  28. public bool? ParkingIncluded { get; set; }
  29.  
  30. [IsFilterable, IsFacetable]
  31. public bool? SmokingAllowed { get; set; }
  32.  
  33. [IsFilterable, IsSortable, IsFacetable]
  34. public DateTimeOffset? LastRenovationDate { get; set; }
  35.  
  36. [IsFilterable, IsSortable, IsFacetable]
  37. public int? Rating { get; set; }
  38.  
  39. [IsFilterable, IsSortable]
  40. public GeographyPoint Location { get; set; }
  41. }
  42.  
  43. private static void CreateHotelsIndex(ISearchServiceClient serviceClient)
  44. {
  45. var definition = new Index
  46. {
  47. Name = "hotels",
  48. Fields = FieldBuilder.BuildForType<Hotel>()
  49. };
  50.  
  51. serviceClient.Indexes.Create(definition);
  52. }
  53.  
  54. var results = indexClient.Documents.Search<Hotel>("cheap*");
  55.  
  56. var results = indexClient.Documents.Search<Hotel>("*heap*");
Add Comment
Please, Sign In to add comment