2016-09-27 4 views
0

Я использую azure search sdk, и он отлично работает - для моего проекта. Но у меня небольшая проблема, я бы хотел отправить некоторые параметры поиска, например API, используя SDK.azure search SDK добавить параметр

с помощью API я могу установить нечеткое = истина На поиск исследователя, на лазурном портале, вы можете передать параметры, как это: условия поиска, $ нечеткий = True, $ сверху = 10

Любой способ сделать то же самое с помощью SDK? Мне нужно установить нечеткий параметр true.

p.s. Этот вопрос предназначен для поиска, а не для экзаменатора!

ответ

1

Для нечеткого поиска (в отличие от предложений) вы, вероятно, захотите использовать выражения выражения Lucene с ~ после слов, которые хотите выполнить нечеткий поиск. Вот example of a query, в котором в REST используются выражения Query Query (queryType = full).

+0

спасибо, но это не работает для поиска SDK. Мне нужен способ передать параметры поиска (параметры). –

1

Для нечеткого поиска работы в SDK вам нужно:

  1. Убедитесь, что вы используете, по крайней мере версии 4.0.1 пакета Microsoft.Azure.Search NuGet

  2. Установите тип_запроса в ваших SearchParameters до полного

  3. Добавляем Тильда в конце каждого слова, которое вы ищете

Так что следующий будет делать нечеткий поиск на слово рыба

var searchText= "fish~"; 
var searchParameters = new SearchParameters 
{ 
    QueryType = QueryType.Full     
}; 

var searchResults = searchIndexClient.Documents.Search(searchText, searchParameters) 
Смежные вопросы