Вы здесь

Apache Solr & Drupal 7 Проблема с индексами.

1

Есть 3 типа контента: Услуги, Компании и Товары.

В каждом из них есть поля:
field_taxonomy_uslygi
field_taxonomy_company
field_taxonomy_products

Эти все поля это taxonomy reference на один и тот словать - Категории.

Проблема в том когда я добавляю филды в индексе их получается - 3-ри.

И понятно что фильтрацыя по одном словнику с каждого филда это не решение.

Помогите пожалуйста, структуру типов материала поменять не могу!

Версия Drupal: 
7.x
Вопрос задан 03.11.2015 - 18:17

Сначала добавляю филды у вкадке fields потом провожу индексацию + на вкладке Facet тоже добавляю эти 3-ри филда. А я хочю сделать для одного филда не меняя структуры 3-х типов контента.

Комментарий оставлен 03.11.2015 - 19:54

Не совсем понятно следующее:

Проблема в том когда я добавляю филды в индексе их получается - 3-ри.
И понятно что фильтрацыя по одном словнику с каждого филда это не решение.

подробней можно?
UPD
и желательно или на русском или на английском,
используя терминологию дру (если сложно - пару скринов).

Комментарий оставлен 03.11.2015 - 20:00

А зачем в индекс "все родительские термины"?

Как вижу что есть:
у ноды поле типа ссылка на термин
таких нод - три типа: услуги, компании, товары.
у каждого типа свое поле ссылка на термин, соответственно с именем: услуга, компания, товар.

Как бы добавил в индекс:
добавить связанное поле - термин таксономии, из него далее добавить имя термина.
(и так для каждого из нужных нам трех полей)

Получил бы фасеты:

Категории Компаний:
    починяльщики (500)
    варщики (200)
    гонщики (100)
Услуги:
    починяю примуса (100)
    варю воду (400)
    гоняю воздух (300)
Товары:
    примуса (400)
    вода (200)
    воздух (500)

Но, имхо:
Нужно более грамотно продумать структуру.

структуру типов материала поменять не могу

не не могу, а не хочу))))
Увы, нужно её менять.

Комментарий оставлен 03.11.2015 - 20:44

Ответы

0

соедините эти три поля через Aggregated fields (admin/config/search/search_api/index/car_index/workflow) и по этому aggregated field сделайте фасет

Ответ дан 03.11.2015 - 23:47