Использование Tridion 2011 SOLR для расширений GUI - PullRequest
4 голосов
/ 20 февраля 2012

Я не углублялся в детали того, что и как SDL Tridion хранит данные в своей внутренней поисковой системе (SOLR), но мне нужно создать расширение GUI, которое должно выполнять поиск по полям компонента / метаданных по публикациям.

Я не вижу причин не заглядывать в SOLR, но, прежде чем я потрачу время, кто-нибудь знает какую-либо причину, по которой это будет плохой идеей?

Заранее спасибо!

Ответы [ 3 ]

4 голосов
/ 20 февраля 2012

Плохая идея вообще обходить API и напрямую запрашивать SOLR. Из твоего вопроса я не вижу причин для этого.

Вам нужно индексировать больше данных, чем уже проиндексировано Tridion? Если нет, то вы можете просто искать с помощью API?

Если вы это сделаете, вы можете подумать о реализации пользовательского обработчика индексации поиска для дополнительных данных. Хотя в настоящее время это не очень хорошо задокументировано, кажется, что создать его довольно просто (реализовать ISearchIndexingHandler и обновить конфигурацию CM и SOLR). Преимущество заключается в том, что ваши данные также можно искать с помощью стандартного поиска Tridion.

2 голосов
/ 20 февраля 2012

Это действительно зависит от ваших поисковых запросов.Если речь идет просто о простом поиске - тогда это, вероятно, хорошо, но если вы хотите выполнить некоторые специфичные для Tridion поиски, то это будет довольно сложно, поскольку SDL Tridion выполняет большую часть постобработки результатов SOLR.Почему вы не можете просто использовать CoreService и иметь удобный поддерживаемый интерфейс поиска?

0 голосов
/ 03 апреля 2012

Как сказал Питер, действительно плохая идея взаимодействовать с SOLR, которая поставляется с Tridion. Tridion имеет уровень абстракции, чтобы скрыть сложность запроса SOLR. Например, tridion скрывает регистр чувствительности поискового ключевого слова.

Я настоятельно рекомендую использовать API поиска Tridion для создания интерфейса. API поиска Tridion также поддерживает непосредственное выполнение запроса Solr. Но это не рекомендуется.

Для индексации дополнительных данных вы можете реализовать ISearchIndexingHandler. Это имеет некоторые сложности с файлами конфигурации solr (добавление новых полей).

...