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
Может ли 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"])