API поиска Bing - Как локализовать результаты?

Как я могу использовать результаты поиска в Словении по умолчанию? Наш сервер имеет немецкий IP, и Bing API автоматически показывает результаты на немецком языке в первую очередь. Я уже попробовал некоторые параметры, описанные в документации, и пока ни один из них не работал.

Спасибо

3 ответа

Вы пытались установить опцию Market?

Согласно этой странице примера, вы должны попробовать что-то вроде этого (примечание &Market=sl-SL аргумент):

http://api.bing.net/json.aspx?AppId=your_AppId&Query=your_query&Sources=Web&Version=2.0&Market=sl-SL&Options=EnableHighlighting&Web.Count=10&Web.Offset=0&JsonType=callback&JsonCallback=SearchCompleted

Во-первых, Словения в настоящее время не является Bing Market или страной.

Есть 2 взаимоисключающих варианта для настройки локализации. Поскольку Словения еще не поддерживается, вы можете использовать 2. для объединения результатов с соответствующих рынков.

  • Использование mkt и setLang

Значения для mkt - Market Code находятся здесь.

Значение запроса setLang: "Язык, используемый для строк интерфейса пользователя. Укажите язык, используя двухбуквенный код языка ISO 639-1. Например, код языка для английского языка - EN. По умолчанию используется EN (английский)".

https://api.cognitive.microsoft.com/bing/v7.0/search?q=microsoft&mkt=en-US&setLang=EN
  • Использование cc и Accept-Language

Значения для cc - Код страны здесь.

Это позволяет вам указать несколько языков через значение заголовка Accept-Language.

https://api.cognitive.microsoft.com/bing/v7.0/search?q=microsoft&cc=US

Правда, установка Accept-Language очень мало влияет на фактический результат. Если вы хотите локализоваться за пределами страны Bing, вам нужно будет включить услугу перевода.

Другие вопросы по тегам