Короткий ответ: вы не можете ничего сделать в Endeca, чтобы решить эту проблему. Все в Endeca идентифицируется значением измерения. Таким образом, в приведенном здесь примере часть перед /_/
не имеет буквального значения для бэкэнда, а скорее дает представление о том, каким оно должно быть с точки зрения SEO. Фактически значение, закодированное в Base36 после /_/
, является единственной частью, которая действительно придает значение Endeca.
Тем не менее, есть кое-что, что вы можете сделать, чтобы попытаться сократить разрыв. Предполагая, что вы используете Endeca 11.2+ и CAS, вы можете экспортировать отображение идентификатора значения измерения из CAS. Затем можно внедрить загрузчик данных, чтобы прикрепить значение измерения для каждой категории / продукта в каталог продуктов. Последним шагом будет реализация конвейерного сервлета для получения URL-адреса, поиска значения измерения из базы данных посредством запроса и последующего внутреннего поиска в Endeca для текущей страницы. Если его нет в таблице поиска, просто перейдите к конвейеру сервлета для разрешения на любую другую страницу. Одним из предостережений этого подхода является то, что чрезвычайно сложно реализовать несколько аспектов (например, категорию и бренд).
Это действительно высокоуровневый подход, который я видел работающим, но в конечном итоге вы должны спросить себя, действительно ли клиенты будут пытаться найти товары на сайте, используя тщеславные URL-адреса. Если вы используете Endeca в качестве инструмента поиска и навигации по сайту, скорее всего, ваши продукты уже легко найти. Ваши тщеславные URL-адреса только начинают увеличивать ценность с точки зрения SEO. Возможно, обратите внимание.