Использование переменных в поисковом фильтре azure - PullRequest
1 голос
/ 08 мая 2020

Я создаю поиск для веб-сайта и использую множество вариантов фильтров. Я хочу использовать фильтр для множества результатов поиска, и для этого я увидел свойство Filter в SearchParameters для Azure Cognitive search. Я хочу передать переменную в фильтр, когда я пытаюсь передать эти параметры в поиске фильтра. Есть ли какой-либо способ, которым мне не нужно вручную передавать Boulevard House из моих данных и использовать вместо этого переменную houseName , поскольку я предоставил варианты для выбора, и это просто - жесткий код. Любая ссылка тоже поможет, так как я пытался читать документы, но тщетно.

                {
                    Filter = String.Format("HouseName eq '{0}'", houseName)
                } ; 

                var names = new List<Search>();

                if (nameResult.Results.Count > 0)
                    {
                        foreach (SearchResult<Search> results in nameResult.Results)
                        {
                            names.Add(results.Document);
                        }
                    }

                NameSearchViewModel nameSearchViewModel = new NameSearchViewModel();
                nameSearchViewModel.Grants = names;
                return View(namesSearchViewModel);

1 Ответ

0 голосов
/ 08 мая 2020

Я предполагаю, что вы используете C# SDK. Вы можете сделать что-то вроде этого

parameters = new SearchParameters
{
    Filter = String.Format("HouseName eq '{0}'", houseName) 
}
...