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, вам нужно будет включить услугу перевода.