Bing: search - соответствовать только точным буквенным строкам?

Я использую PHP и Bing API для поиска определенных доменных имен. Я хочу только результаты, которые ТОЧНО совпадают.

Каким-то образом Bing возвращает результаты, которые не совпадают точно.

Когда я ищу:

"www.gebouw.nl"

Иногда я также получаю результаты, такие как "www.gprgebouw.nl"

Есть ли способ заставить Bing искать только ТОЧНЫЕ совпадения?

3 ответа

Попробуйте добавить знак плюс к вашему запросу. например, +www.gebouw.nl, который является %2Bwww.gebouw.nl при кодировании URL

http://www.google.com/support/websearch/bin/answer.py?answer=136861

http://onlinehelp.microsoft.com/en-us/bing/ff808438.aspx

Может ли WebSearchOptions='DisableQueryAlterations' быть ключом к этому? Согласно документации API, "DisableQueryAlterations не позволяет Bing изменять строку запроса. Такое изменение могло быть сделано для исправления очевидной орфографической ошибки в исходной строке запроса".

Сформулируйте свой запрос:

Для поиска результатов из определенного домена используйтеsite:оператор, за которым следует имя домена. Например, если вы хотите искать «кошки» только в домене «example.com», ваш запрос будет выглядеть так:cats site:example.com

Пример кода Python приведен ниже

      import requests

subscription_key = "YOUR_SUBSCRIPTION_KEY"
search_term = "cats site:example.com"
endpoint = "https://api.cognitive.microsoft.com/bing/v7.0/search"

headers = {
    "Ocp-Apim-Subscription-Key": subscription_key
}

params = {
    "q": search_term,
    "count": 50,  # number of results per request, up to 50
    "offset": 0,  # index of the first result to return, useful for pagination
    "mkt": "en-US"  # market to use for the search, for example, "en-US"
}

response = requests.get(endpoint, headers=headers, params=params)
search_results = response.json()

for result in search_results["webPages"]["value"]:
    print(result["name"], result["url"])
Другие вопросы по тегам