Pull to refresh

Google AJAX Search API — огромный баг?

Reading time5 min
Views852
Посвящается разработчикам Google SOAP API...

Для тех кто не знает что это — это API, с помощью которого вы можете делать запросы к поисковой машине Google.
Штука, казалось бы очень полезная, т.к. регистрация ключей к SOAP Search API была прекращена более 3-х лет назад,
а парсинг HTML-выдачи имеет кучу недостатков кроме одного достоинства — идентичности данных получаемых пользователем, с идентичностью данных получаемых программой.
Выходной формат данных JSON, что гораздо легче в использовании, чем SOAP, его также можно использовать client-side на JS или Flash.

Я познакомился с этим API около года назад, и очень сильно разочаровался в нем.
Почему спросите вы? Ответ прост — результаты выдаваемые через API очень сильно отличаются от выдачи поисковика через Web.
Хотя, по логике вещей они должны быть если не идентичны, то очень близкие по значению.

Но, увидев что в данный момент они не в production, я искренне понадеялся что к моменту выхода из Labs проблемы будут решены.
Итак, AJAX Search API вышел в production, SOAP Search API будет закрыт 31-го августа, т.к. по мнению Google не нужен.

Я решил проверить как обстоят дела, и сравнил текущую выдачу поисковика, SOAP API и AJAX API.
В качестве объекта сравнения выступает количество найденных страниц по поисковому запросу, ключевые слова специально не отбирались.

Кому лень смотреть — результаты очень сильно отличаются, что сводит ценность Google AJAX Search API к нулю.

Далее результаты тестирования:

Простой запрос


Количество результатов Разница (%)
Запрос Web SOAP AJAX SOAP AJAX
concrete 80 300 000 79 800 000 14 100 000 0,62 82,44
block retaining wall 1 140 000 1 170 000 1 090 000 -2,63 4,39
block walls 15 700 000 15 600 000 4 830 000 0,64 69,24
brick patio 1 030 000 1 040 000 814 000 -0,97 20,97
build retaining wall 473 000 468 000 173 000 1,06 63,42
building material 132 000 000 137 000 000 114 000 000 -3,79 13,64
building materials 73 100 000 74 900 000 59 400 000 -2,46 18,74
carolinas concrete masonry association 63 600 62 700 49 200 1,42 22,64
ccma 327 000 324 000 113 000 0,92 65,44
cement block 6 650 000 6 620 000 4 740 000 0,45 28,72
cement blocks 16 200 000 16 300 000 15 200 000 -0,62 6,17
concrete block 4 070 000 4 070 000 2 350 000 0,00 42,26
concrete block homes 4 130 000 4 200 000 2 570 000 -1,69 37,77
concrete block houses 2 210 000 2 210 000 1 400 000 0,00 36,65
concrete building 159 000 000 18 600 000 17 600 000 88,30 88,93
concrete company 16 600 000 17 600 000 16 400 000 -6,02 1,20
concrete construction 16 800 000 16 500 000 15 300 000 1,79 8,93
concrete contractor 4 800 000 4 760 000 2 250 000 0,83 53,13
concrete contractors 4 990 000 4 870 000 2 400 000 2,40 51,90
concrete countertop 4 530 000 772 000 495 000 82,96 89,07
concrete flooring 17 300 000 17 400 000 15 400 000 -0,58 10,98
concrete home 52 200 000 52 800 000 15 400 000 -1,15 70,50
concrete homes 43 200 000 44 000 000 19 400 000 -1,85 55,09
concrete masonry unit 1 180 000 1 110 000 1 080 000 5,93 8,47
concrete mixer 2 120 000 2 100 000 961 000 0,94 54,67
concrete overlay 311 000 308 000 194 000 0,96 37,62
concrete pavers 577 000 578 000 359 000 -0,17 37,78
concrete products 16 800 000 17 600 000 15 500 000 -4,76 7,74
concrete retaining wall 386 000 893 000 325 000 -131,35 15,80
concrete sealer 332 000 331 000 206 000 0,30 37,95
concrete steps 2 640 000 18 300 000 2 110 000 -593,18 20,08
concrete work 20 100 000 19 900 000 19 200 000 1,00 4,48
construction masonry 1 370 000 1 410 000 1 270 000 -2,92 7,30
green building materials 120 000 000 123 000 000 119 000 000 -2,50 0,83
landscape pavers 936 000 927 000 164 000 0,96 82,48
landscaping rock 1 190 000 6 520 000 1 140 000 -447,90 4,20
masonry 13 300 000 13 200 000 2 460 000 0,75 81,50
masonry block 524 000 2 780 000 448 000 -430,53 14,50
masonry contractors 1 620 000 1 640 000 1 010 000 -1,23 37,65
pavers 3 000 000 2 960 000 615 000 1,33 79,50
paving 14 200 000 14 200 000 2 490 000 0,00 82,46
paving stone 1 460 000 1 470 000 1 060 000 -0,68 27,40
paving stones 1 540 000 1 540 000 219 000 0,00 85,78
precast concrete 1 130 000 1 120 000 351 000 0,88 68,94
retaining wall 2 260 000 2 270 000 1 040 000 -0,44 53,98
retaining wall blocks 3 480 000 1 180 000 1 100 000 66,09 68,39


Запроc на точное совпадение



Количество результатов Разница (%)
Запрос Web SOAP AJAX SOAP AJAX
'concrete' 80 500 000 79 800 000 14 200 000 0,87 82,36
'block retaining wall' 33 200 33 100 6 950 0,30 79,07
'block walls' 227 000 224 000 59 700 1,32 73,70
'brick patio' 246 000 244 000 43 900 0,81 82,15
'build retaining wall' 17 100 13 500 1 990 21,05 88,36
'building material' 3 470 000 3 480 000 638 000 -0,29 81,61
'building materials' 17 400 000 17 500 000 3 890 000 -0,57 77,64
'carolinas concrete masonry association' 2 600 2 580 327 0,77 87,42
'ccma' 326 000 324 000 113 000 0,61 65,34
'cement block' 224 000 221 000 49 800 1,34 77,77
'cement blocks' 169 000 167 000 40 300 1,18 76,15
'concrete block' 2 040 000 2 030 000 351 000 0,49 82,79
'concrete block homes' 5 320 5 280 1 210 0,75 77,26
'concrete block houses' 6 080 5 930 1 510 2,47 75,16
'concrete building' 770 000 354 000 84 700 54,03 89,00
'concrete company' 176 000 177 000 32 200 -0,57 81,70
'concrete construction' 1 560 000 1 520 000 229 000 2,56 85,32
'concrete contractor' 383 000 383 000 59 500 0,00 84,46
'concrete contractors' 2 630 000 2 620 000 374 000 0,38 85,78
'concrete countertop' 50 600 50 500 13 600 0,20 73,12
'concrete flooring' 402 000 401 000 72 600 0,25 81,94
'concrete home' 124 000 124 000 24 700 0,00 80,08
'concrete homes' 74 900 75 500 18 700 -0,80 75,03
'concrete masonry unit' 31 500 31 000 7 390 1,59 76,54
'concrete mixer' 1 290 000 1 280 000 481 000 0,78 62,71
'concrete overlay' 96 400 95 900 20 700 0,52 78,53
'concrete pavers' 214 000 214 000 53 400 0,00 75,05
'concrete products' 1 820 000 1 830 000 299 000 -0,55 83,57
'concrete retaining wall' 65 800 65 500 13 200 0,46 79,94
'concrete sealer' 90 300 90 400 20 200 -0,11 77,63
'concrete steps' 607 000 603 000 159 000 0,66 73,81
'concrete work' 758 000 754 000 127 000 0,53 83,25
'construction masonry' 145 000 111 000 13 000 23,45 91,03
'green building materials' 114 000 114 000 35 300 0,00 69,04
'landscape pavers' 14 200 14 100 3 140 0,70 77,89
'landscaping rock' 41 300 41 100 6 060 0,48 85,33
'masonry' 13 300 000 13 200 000 2 460 000 0,75 81,50
'masonry block' 74 100 73 900 16 300 0,27 78,00
'masonry contractors' 601 000 602 000 70 800 -0,17 88,22
'pavers' 2 990 000 2 980 000 617 000 0,33 79,36
'paving' 14 200 000 14 200 000 2 480 000 0,00 82,54
'paving stone' 700 000 442 000 76 900 36,86 89,01
'paving stones' 1 010 000 1 020 000 110 000 -0,99 89,11
'precast concrete' 992 000 990 000 228 000 0,20 77,02
'retaining wall' 1 600 000 1 610 000 398 000 -0,63 75,13
'retaining wall blocks' 20 600 20 600 5 110 0,00 75,19


Данным постом я хочу привлечь внимание разработчиков — сделайте, пожалуйста чтобы результаты вашего продукта показывали не погоду в африке, а хотя бы результаты SOAP Search API.

А для себя я сделал

Вывод: Если вам нужна идентичность результатов в ваших проектах, ни в коем случае не используйте Google AJAX Search API.
Tags:
Hubs:
Total votes 5: ↑3 and ↓2+1
Comments29

Articles