2015-05-27 3 views
1

У меня есть небольшой вопрос о гранитах TYPO3 solr.At, присутствующих на моем веб-сайте, у меня есть 6 различных настроек индексации. Два из них - пользовательские таблицы расширений, а один - tt_news, а остальные 3 - это таблица страниц с некоторым пользовательским условием. Мне удалось добавить это, используя Дополнительная информацияWhereClause. Мое требование - добавить грани в интерфейсе. Я тоже сделал это. Ниже для TypoScriptРасширение и грани TYPO3 Solr

facets { 
    type { 
     field = type 
     renderingInstruction = CASE 
     renderingInstruction { 
      key.field = optionValue 

      pages = TEXT 
      pages.value = Search Units  

      search_units = TEXT 
      search_units..value = Search Units (This is also pages but I can see this facets in frontend) 

      expertise_offered = TEXT 
      expertise_offered.value = EXpertise 

      tt_news = TEXT 
      tt_news.value = News 

      user_xxxxxxxxxxx_event = TEXT 
      user_xxxxxxxxxxx_event.value = XXXX Events 

      user_xxxxxxxxxxxxx_officer = TEXT 
      user_xxxxxxxxxxxxx_officer.value = XXXXX Officers 

     } 
    } 

В передней части можно увидеть только 4 грани, 3 страницы индексы сгруппированы в один. Поэтому мой вопрос: возможно ли, что мы можем отделить эту конфигурацию и показать их как независимые грани в интерфейсе? т.е. приведенная выше конфигурация должна возвращать 6 граней в fornt-end.

Любая помощь будет оценена по достоинству.

ответ

1

Я предполагаю, что ваше поле type в индексе solr имеет только 4 значения, по одному для страниц, по 1 для двух пользовательских таблиц и 1 для новостей. Чтобы получить 6 граней, вам нужно иметь 6 разных значений в поле, на котором выполняется огранка.

Я не уверен, можете ли вы определить значение поля type для каждой конфигурации индексирования (не выглядит так, если вы смотрите на documentation).

Во всяком случае, есть еще один способ: Добавьте другой (динамическое) поле для документов, на которые вы можете сделать facetting:

  1. Добавить новое поле в fields частях каждой конфигурации индексирования, с помощью Solr -тип *_stringS (см. Wiki of the extension for dynamic fields). Этот тип не выполняет текстовый анализ, поэтому он должен использоваться для огранки.
  2. Измените поле, в котором вы делаете огранку, в новое поле.
+0

Большое спасибо за ваши входы !! – Siva

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