2015-01-12 2 views
7

Можно ли заставить Google Custom Search использовать дословный режим по умолчанию?Форсировать дословный режим в Google Пользовательский поиск

Для этой цели я использую его, дословный режим выдаст наиболее релевантные результаты, но пользователи могут не знать, чтобы их искать в кавычках.

У меня есть идея, что я могу добавить цитаты с Javascript до того, как строка будет отправлена ​​в Google, но я не могу понять, как это сделать.

Любая помощь будет высоко оценена!

ответ

0

Лучше всего использовать PHP-прокси или что-то похожее на редактирование запроса, чтобы добавить % 22, который преобразует запрос в «запрос» перед тем, как отменить запрос.

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, но я не видел ни одного разница, когда я пробовал свои поиски ...

Смежные вопросы