2011-04-15 3 views
3

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

Thanks

ответ

2

Вы пытались установить опцию «Рынок»?

Согласно this example page, вы должны попробовать что-то вроде этого (обратите внимание &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 
+0

Не могли бы вы рассказать мне, где я могу получить действительные значения для параметра ** Market **? – shweta

0

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

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

  • Использование МКТ и setLang

Значения для МКТ - Market Code являются here.

запроса значение setLang, «Язык, используемый для строк пользовательского интерфейса. Выберите язык с помощью ISO 639-1 2-letter language code. Например, код языка для английского языка EN. По умолчанию EN (на английском языке).»

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

Значения для куб.см - код страны являются here.

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

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

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

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