2015-12-10 2 views
0

У меня есть пользовательский коннектор, чтобы получить данные из веб-службы, а затем проиндексировать его. Ответ веб-службы возвращает только данные для индексации.Как удалить индекс в пользовательском java-коннекторе

Я хочу удалить документы из индекса, которые не являются частью ответа веб-службы во время обхода, но были добавлены к индексу в последнем обходе.

Есть ли способ достичь вышеуказанного или я могу программно размыть полный индекс в коде разъема, а затем добавить последнее содержимое в индекс.

+0

Вы не можете удалить полный индекс, но заполните полный канал для своего источника данных, который сбрасывает эту часть индекса. О какой версии GSA и структуре соединителей вы говорите? – Marged

+0

Версия GSA - 7.4, а версия Connector Manager - 3.4.0-RC1. – Nancy

+0

. Вы должны обязательно рассмотреть новый Connector Framework v4.1 для новых разъемов. Он доступен для всех соответствующих версий GSA (7.2 вверх). Я не могу сообщить подробности, когда Google закончит поддержку старой структуры соединителей, но я уверен, что это произойдет в то время, когда все мы сможем справиться с этим наименьшим ;-) – Marged

ответ

0

Исправлена ​​ошибка. Подача (то, что соединитель может отправить в GSA) типа full, очистит существующий фид и заменит его. В противном случае ваш соединитель должен будет управлять государственными и обрезать документы по вашему усмотрению.

0

Спасибо Марджеду и Майклу за помощь .. Думаю, мне нужно написать пользовательскую логику в коннекторе, чтобы удалить данные из индекса.

+0

Просто примечание: это не ответ в форма SO ожидает. Если вы обнаружили, что решение скопирует соответствующие части кода здесь, это создаст ответ, решает проблему. – Marged

0

То, что вы пытаетесь достичь, - это именно то, что происходит, когда вы отправляете «полный» фид контента. Это из documentation:

Когда элемент FEEDTYPE установлен в полном объеме для подачи контента, система удаляет все предыдущие URL-адреса, которые были связаны с источником данных. Новое содержимое корма полностью заменяет предыдущее содержимое корма. Если фид содержит метаданные, вы также должны предоставлять контент для каждой записи; полный канал не может продвигать метаданные в одиночку. Вы можете удалить все документы в источнике данных, нажав пустой полный канал.

Marged - это правильно, что v4.x - это путь в будущем, но если вы уже начали это с фреймворка 3.x, и вы довольны им, вам не нужно спешить обновите его. Весь связанный код является открытым исходным кодом, и 3.x не скоро исчезнет, ​​на нем слишком много сторонних соединителей.

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