2015-07-06 6 views
4

Azure search api предлагает нечеткий параметр для предложений. например:Нечеткий поиск в API поиска

https://blssuggestions.search.windows.net/indexes/cities/docs/suggest?api-version=2015-02-28&suggesterName=default&fuzzy=true&search=berlen 

Вернул бы «Берлин» в результате берлена.

Я не могу найти документацию по этому поводу, как активировать его в обычном поиске заходящего есть нечеткая = истина, кажется, ничего не изменит

https://blssuggestions.search.windows.net/indexes/cities/docs?api-version=2015-02-28&search=berlen&fuzzy=true 
+1

Я искал это недавно и не смог найти ничего полезного. Из того, что я видел в документации, единственный способ получить нечеткий поиск состоял в том, чтобы использовать API предложений вместо обычного поиска :(Будете внимательно наблюдать за этой темой, надеюсь, кто-то еще сможет показать нам способ ее достижения –

ответ

4

[Update]: Пожалуйста, смотрите другой responsed об использовании querytype = full, поскольку этот ответ больше не правильный.

Это правильно. Нечеткий поиск доступен только в предложениях api.

1

Это сейчас в предварительной версии API:

https://{yourSite}.search.windows.net/indexes/{yourIndex}/docs?search={fieldToSearch}:{lookupValue}~&queryType=Full&api-version=2015-02-28-preview 

Обратите внимание на ~ и queryType=Full, оба из которых требуется, чтобы заставить нечеткое соответствие.

Документация находится здесь:

https://msdn.microsoft.com/library/azure/mt589323.aspx

CAVEAT: Нечеткий поиск очень нечеткая! т.е. dog будет соответствовать любому 3 букв слова только одного согласованного письма - dim, now, bag

Я пытаюсь выяснить, как настроить и настройки, но как это все еще в предварительном просмотре документации разрежен.

ОБНОВЛЕНИЕ: Я просто перечитал документацию, и с тех пор она была обновлена ​​с информацией о дополнительном параметре расстояния. Я буду исследовать.

2

Вам нужно позвонить:

https://blssuggestions.search.windows.net/indexes/cities/docs/suggest?api-version=2015-02-28&suggesterName=default&queryType=full&search=berlen~ 

Вы отсутствовали тип_запрос = полный и тильды после символа, который вы хотите выполнить нечеткий поиск на.

Смежные вопросы