2015-01-12 18 views
7

Googleカスタム検索で強制的に逐語モードを使用することはできますか?Googleカスタム検索で強制的に強制的に使用するモード

私が使用している目的のために、逐語モードは最も関連性の高い結果を生成しますが、ユーザは検索を引用符で囲むことを知らないかもしれません。

文字列がGoogleに送信される前にJavascriptで引用符を追加する必要があるとの考えがありましたが、うまくいかない場合があります。

ご協力いただければ幸いです。

答えて

0

%22を追加するために、クエリーを編集するためにPHPプロキシなどを使用して、リクエストを実行する前にクエリを「クエリ」に変換することをお勧めします。

header('Content-type: application/json'); 

# Setup Base URL and array for Parameters 
$host = 'https://www.googleapis.com/customsearch/v1?'; 
$queries = array(); 
$queries['cx'] = "CSEKey"; 
$queries['key'] = "YourAPIKey"; 

# Setup possible incoming params 
if (isset($_GET['search_term'])) $queries['q'] = "%22"+ $_GET['search_term']+ "%22"; 
if (isset($_GET['result_count'])) $queries['result_count'] = $_GET['result_count']; 
if (isset($_GET['callback'])) $queries['callback'] = $_GET['callback']; 

# Build query and Final URL 
$queriesURL = http_build_query($queries); 
$finalURL = $host.$queriesURL; 
/* 
    DEBUG generated URL 
    echo $finalURL; 
*/ 

$response = file_get_contents($finalURL); 

echo $response; 
?> 

は、私は新しいJSONレスポンスは、名前の通常の奇妙な推奨されたスペルを欠いていたため、この技術は逐語モードを強制することを信じている:

"spelling": { 
    "correctedQuery": "Deo Vandski", 
    "htmlCorrectedQuery": "\u003cb\u003e\u003ci\u003eDeo Vandski\u003c/i\u003e\u003c/b\u003e" 
}, 

私も&tbs=li:1を追加について何かを見ましたが、私はすべてのを見ていません私の検索で試したときの違い...