Я пытаюсь использовать нечеткий поиск в сочетании с частичным поиском и повышением соответствия, используя Azure Поиск. NET API.
Это то, что у меня сейчас есть, оно пока не работает:
// Create SearchIndexClient
searchIndexClient= new SearchIndexClient("searchServiceName", "indexName", [credentials]);
// Set search params
var searchParameters = new SearchParameters(
includeTotalResultCount: true,
queryType: QueryType.Full);
// Set search string
string searchText = "elise*~^10";
// perform search.
var result = searchIndexClient.Documents.SearchAsync(searchText, searchParameters);
В этом индексе есть запись со свойством Name со значением 'Elyse'. Эта запись не найдена с использованием вышеуказанного кода. Если я изменю searchText на "elyse~"
, запись будет возвращена.
Я также не смогу заставить это работать в Azure проводнике поиска на веб-портале (у этой вещи есть имя?).
Что мне здесь не хватает? Я думаю, что это может быть проблема с побегом, но я не уверен, как это исправить. Я просмотрел кучу документации и вопросов о переполнении стека в topi c, но ни один из них не дал полного ответа о том, как сделать нечеткий поисковый вызов с использованием. NET SDK. Поэтому, пожалуйста, ответьте в виде полного кода, если это возможно. Большое спасибо заранее.