Недавно добавленный продукт не указан в поиске по сайту в поиске по сайту Umbraco

Я работаю над веб-проектом, который использует Umbraco CMS, мы используем функцию поиска по сайту, чтобы найти продукты на нашем сайте, он работает нормально, когда я добавляю новые продукты на коммерческий сервер 2009 R2, он отображается в соответствующем списке. категории, но эти новые продукты не доступны в поиске по сайту. Мы используем Adobe Search & Promote для индексации сайта, технологию поиска на коммерческом сервере для поиска товара. Есть какие-нибудь подсказки по этому поводу?

Заранее спасибо! Говинд

1 ответ

Решение

Для целей этого обсуждения предположим, что имя вашего сайта Microsoft Commerce Server - "GovinSite*", и у вас есть один каталог продуктов Microsoft Commerce Server с именем "GovinCatalog".

Теперь позвольте мне высказать два предположения на основе вашего первоначального вопроса:

Предположение 1: Я интерпретирую ваше утверждение "когда я добавляю новые продукты на коммерческий сервер 2009 R2, который указан в соответствующей категории ", как описание того, как вы добавляли продукты вручную с помощью тонкого клиента " Диспетчер каталогов Microsoft Commerce Server " инструмент, а затем увидеть их отображаются в интерфейсе, как только вы добавили их через интерфейс тонкого клиента в диспетчере каталогов

Предположение 2: я интерпретирую ваше утверждение "", но эти новые добавленные продукты недоступны в поиске по сайту *, что означает, что вновь добавленные продукты не отображаются сразу в результатах поиска на вашем веб-сайте, который использует Поиск Commerce Server для возврата результатов,

Теперь предположим, что Microsoft Commerce Server 2009 R2 хранит все свои продукты на SQL Server в базе данных GovinSite_ProductCatalog. Для каждого создаваемого вами каталога в SQL Server создается соответствующий набор таблиц. Определенные вами категории и продукты в этих категориях хранятся в таблице GovinCatalog_CatalogProducts в этой базе данных. Когда вы добавляете продукт или категорию с помощью кода или с помощью CatalogWebService на основе asmx или с помощью диспетчера каталогов Commerce Server, этот продукт добавляется в таблицу GovinCatalog_CatalogProducts. Тем не менее, будет ли продукт НЕМЕДЛЕННО отображаться в ваших результатах поиска в реальном времени, будет зависеть от стратегии кэширования, которую вы внедрили для сайта. Если вы действительно используете поиск Microsoft Commerce Server, в зависимости от типа выполняемого вами поиска он, вероятно, использует индекс полнотекстового поиска. Если вы не обновили ни кэш сайта, ни индекс полнотекстового поиска в Commerce Server, вы можете столкнуться с ситуацией, когда вы можете увидеть продукт в Менеджере каталогов, но он НЕ отображается на вашем сайте. Обновление кэша вашего сайта ИЛИ обновление индекса полнотекстового каталога решит эту проблему. Если это не решит вашу проблему, то, скорее всего, у вас возникнут проблемы, связанные с кодом, который вы используете для поиска продуктов с помощью API каталога Commerce Server (либо 2007, либо 2009).

Итак, поскольку вы заявляете, что используете индексирование и продвижение Adobe для индексации сайта, я думаю, вы говорите о содержании сайта, но не обязательно о данных каталога продуктов сайта. Индекс, используемый Adobe, вероятно, является совершенно другим индексом, чем тот, который используется полнотекстовым поиском Commerce Server. Прежде чем идти далеко, попробуйте следующее:

1) Создайте продукт в Диспетчере каталогов. 2) Попробуйте найти продукт на своем сайте. 3) Предполагается, что он не отображается, вернитесь в Диспетчер каталогов Microsoft Commerce Server и выберите " Обновить полнотекстовый индекс каталога" в меню задач на панели инструментов. левая сторона 4) Попробуйте снова найти продукт на вашем сайте 5) Если он все еще не отображается, вернитесь в Диспетчер каталогов Microsoft Commerce Server и выберите " Обновить кэш сайта". 6) Попробуйте найти продукт снова на вашем сайте. сайт 7) Если он по-прежнему не отображается, это может быть связано с кодом, который отправляет поисковые запросы в базу данных Commerce Server либо через Commerce Foundation (API 2009), либо через API каталога основных систем (2007).

Для получения дополнительной информации о кэшировании Microsoft Commerce Server, попробуйте здесь

Для получения дополнительной информации о поиске по API каталога Commerce Server 2007 попробуйте здесь

Я мог бы углубиться в это, но я бы предпочел, чтобы вы подтвердили мои предположения и ответили, прежде чем я продолжу исследовать ваш вопрос.

Другие вопросы по тегам