xml.Yandex. Проблема с группировкой по тематическим разделам каталога

OP
На сайте с 21.02.2007
Offline
24
577

Есть задача.

Хотим под основной выдачей, в эпилоге, вывести темы найденных сайтов (названия рубрик каталога) примерно так:

Судя по описанию запроса к XML.Yandex (http://xml.yandex.ru/request.xs) в этом нам может помочь группировка "cat".

Пробуем следующий запрос (http://xml.yandex.ru/request_example.xml)

<?xml version="1.0" encoding="windows-1251"?>

<request>
<query>yandex</query>
<groupings>
<groupby attr="cat" mode="deep" groups-on-page="10" docs-in-group="1"
curcateg="-1" />
</groupings>
</request>

Все замечательно, категории присутствуют.

Но! mode="deep" дает не совсем тот результат, которых хочется

Категории(Hi-Tech(Интернет(Хостинги())))

Категории(Дом(Все для праздника(Виртуальные открытки())))
Категории(Бизнес(Реклама(Рекламные услуги())))
Категории(Hi-Tech(Интернет(Каталоги())))
Категории(Развлечения(Игры(Логические игры())))
Категории(Отдых(Где развлечься(Универсальное())))
Категории(Справки(Карты()))
Категории(Развлечения(Игры(Квесты и аркады())))
Категории(Бизнес(Финансы(Платежные системы())))
Категории(Hi-Tech(Интернет(Доступ в интернет())))

(И это еще удачный пример, неудачный это когда по названию города выдается только категории раздела "Развлечения")

По идее все это должно разрешить использование режима не "deep" а "wide".

Хотим получить что то вроде:

Категории(Hi-Tech)

Категории(Дом)
Категории(Бизнес)
Категории(Развлечения)
Категории(Отдых)
Категории(Справки)
...

Пробуем

<groupby attr="cat" mode="wide" groups-on-page="10"  docs-in-group="1" сurcateg="-1" />

или
<groupby attr="cat" mode="wide" groups-on-page="10" docs-in-group="1" curcateg="0" />
или
<groupby attr="cat" mode="wide" groups-on-page="10" docs-in-group="1" curcateg="4" />

результат практичеки один и то-же - пустой <results/>

Был ли у кого подобный опыт, что может подсказать многоуважаемый All?

ЗЫ. Соответствующее письмо в поддержку xml.yandex отправил.Пока ответа нет, ждем.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#1

OldPaps,

Вам нужна именно категория, или Вы хотите сортировать по катагории?. Если нужна именно сортировка, то ИМХО, это не возмнжно. Сам в такие дебри не лез, т.к. делал поиск только по сайту.

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
OP
На сайте с 21.02.2007
Offline
24
#2

Нужен список категорий, к которым относятся найденные документы.

Пример

Человек ищет "Yandex"

ему выдается

1. Список найденных сайтов (документов)

2. Список тем найденных сайтов

цитата из http://help.yandex.ru/search/?id=481937

Темы найденных сайтов
Яндекс показывает темы (названия рубрик каталога), к которым относится большая часть сайтов, найденных по запросу. Жирным шрифтом выделены рубрики верхнего уровня, в скобках приведены подрубрики. Нажав на одну из ссылок, вы отберете только те сайты, которые относятся к заданной теме.
T.R.O.N
На сайте с 18.05.2004
Offline
314
#3

OldPaps, XML форам не все умеет делать, а часть, того что умеет, работает не совсем корректно. Ведь этот продукт побочный, так сказать

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий