コード例 #1
0
        public SuggestResult Suggest(string text)
        {
            var suggestResponse = client.Suggest <RoomDocument>(suggest => suggest.GlobalText(text).Index(indexName)
                                                                .Completion("Rooms", descriptor => descriptor.Field(r => r.RoomNameCompletion))
                                                                .Completion("Hotels", descriptor => descriptor.Field(r => r.HotelNameCompletion))
                                                                );

            return(new SuggestResult {
                Suggestions = suggestResponse.Suggestions.Select(s => SuggestionDTO.FromSuggestion(s)).Where(s => s.Terms.Any())
            });
        }
        public SuggestResult Suggest(string text)
        {
#if false //todo
            var suggestResponse = client.Suggest <RoomDocument>(suggest => suggest.GlobalText(text).Index(indexName)
                                                                .Completion("Rooms", descriptor => descriptor.Field(r => r.RoomNameCompletion))
                                                                .Completion("Hotels", descriptor => descriptor.Field(r => r.HotelNameCompletion))
                                                                );
            return(new SuggestResult {
                Suggestions = suggestResponse.Suggestions.Select(s => SuggestionDTO.FromSuggestion(s)).Where(s => s.Terms.Any())
            });
#else
            return(new SuggestResult {
                Suggestions = new List <SuggestionDTO> {
                    new SuggestionDTO {
                        Suggestion = "serge", Terms = new List <string> {
                            "dean", "scott", "tahne"
                        }
                    }
                }
            });
#endif
        }