BING searchWeb API ИЛИ оператор

https://msdn.microsoft.com/en-us/library/ff795643.aspx

ИЛИ: поиск веб-страниц, которые содержат либо термин, предшествующий оператору, либо термин, следующий за оператором. Такой же как | и ||

Итак, запрос a b c OR d e вернет результаты для a b c e а также a b d e, право?

Как я могу найти результаты для a b c а также d e ?

Я пробовал с (a b c) OR (d e), Но это не работает. Скобки используются для чего-то еще:

https://msdn.microsoft.com/en-us/library/ff795621.aspx

В сочетании с), оператор для разделения терминов и приоритета. Примеры в качестве оператора: foo(bar)blue

Я мог бы использовать "a b c" OR "d e", но тогда "a b c" должен быть точным запросом, который я не хочу:

https://msdn.microsoft.com/en-us/library/ff795609.aspx

"phrase”: Returns results that contain the specified phrase, exactly.

Как я могу найти результаты для a b c а также d e ?

Конечно, я мог бы сделать 2 отдельных запроса API, но мы платим за это дважды.

2 ответа

Решение

Согласно этой другой странице, мы можем использовать круглые скобки, такие как (foo & bar) | (bing & yahoo), так что это решает проблему.

https://msdn.microsoft.com/en-us/library/ff795639.aspx

(a b c) | (d e)

Объединение нескольких запросов обычно не является хорошей практикой, поскольку актуальность таких запросов становится очень и очень сложной. С несколькими словами в каждой строке и различными акцентами (весами) на разных словах становится трудно анализировать то, что ожидается для поисковых систем. Вы можете увидеть это неоптимальное поведение в нескольких поисковых системах.

Если у вас все в порядке с неопределенными результатами, +a b c ИЛИ +d e Bing может быть вам подойдет. Обратите внимание, что это не идеально, но ближе всего к тому, что вы можете получить.

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