[РЕШЕНО] Знатокам друпал: Views вложенность > 10 (term_with_depth). Или Drupal генерирует страшные запросы.
Добрый день!
На сайте есть раздел документов, куда пользователи загружают свои файлы.
Этот раздел выглядит как дерево каталогов, по которому путешествуют пользователи и загружают файлы, создают разделы и т.д.
Дерево каталогов сделано с помощью обыкновенного словаря таксономии.
С помощью views был создан поиск по этим документам, где одним из условий отбора является раздел(выпадающий список с иерархией - term_with_depth).
Все вроде ничего, но при выборе количества подуровней, в которых нужно искать документы максимум можно выбрать 10.
А если нужный документ находится на 3 уровня ниже? Как быть тут?
Ну и это еще не все. Посмотрите, какой запрос сгенерировал друпал:
'node' AS field_data_field_docs_file_node_entity_type, 'node' AS field_data_field_ndoc_category_node_entity_type
FROM
node node
LEFT JOIN field_data_field_ndoc_category field_data_field_ndoc_category ON node.nid = field_data_field_ndoc_category.entity_id
AND (field_data_field_ndoc_category.entity_type = 'node' AND field_data_field_ndoc_category.deleted = '0')
LEFT JOIN taxonomy_term_data taxonomy_term_data_field_data_field_ndoc_category ON
field_data_field_ndoc_category.field_ndoc_category_tid = taxonomy_term_data_field_data_field_ndoc_category.tid
WHERE (( (node.type IN ('norm_document'))
AND (node.nid IN
(SELECT tn.nid AS nid
FROM
taxonomy_index tn