1

SiteSearch API を使用して高度な Google 検索を行う必要があります。現在、curl 経由で検索エンジンに送信される次の形式の文字列を使用しています。

$search_url = "http://www.google.com/search?start=0&num=20&as_qdr=" . $as_qdr . "&q=" . $q . "&sort=date&client=google-csbe&output=xml_no_dtd&cx=" . $cx;

問題は、クエリが次の形式である必要があることです。

(「MY SENTENCE」および「JOHN DOE」) または「MIKE TYSON」

残念ながら、Google ドキュメンテーションで通常の sql 括弧を置き換えるものを見つけることができません。括弧自体を使用してみましたが、ほとんどの結果は正確に見えますが、一部の結果は実際にはクエリと一致しません。たとえば、「MY SENTENCE」と「MIKE TYSON」は含まれますが、JOHN DOE は含まれません。

Googleでそのような複雑なクエリを実行することさえ可能ですか?

編集: テストのために、(APIを使用せずに)google.comで直接括弧を試したことを忘れていました。

4

2 に答える 2

3

Googleと提携していないGoogle ガイドのWeb サイトによると、演算子 (または) と二重引用符の両方を組み合わせてグループ複合体として使用することで、目的を達成できます。この記事で説明されています。さらに、 Crafting Your Queryの記事 全体も、検索を使用する際に Google の可能性を最大限に活用する方法を学ぶのに興味深いものです。OR|"

于 2012-11-10T11:05:24.757 に答える