Здравствуйте!
Пытаюсь добиться сортировки материалов по терминам таксономии и привязанным к ним материалам с применением ajax.
Для сортировки используются модули:
[module=search_api]
[module=facet_api]
[module=search_api_ranges]
[module=search_api_ajax]
[module=facetapi_pretty_paths]
Вывожу Facet в блок и сортирую чекбоксами по терминам таксономии (направление, автор).
Год сортируется виджетом Ranges min/max UI slider.
Что не получается:
1. Выводятся блоки сортировки Facet только к созданной вьюхе, сделанной при помощи Search API индекса. Таксономия выводится с помощью другой вьюхи и блоки Facet там не отображаются.
2. При сортировке чекбоксами выбрав один из терминов - другие пропадают, остается только активный и для того что бы выбрать другой термин, нужно снять галочку и как бы вернуться назад к полному списку терминов.
3. Сортировка при помощи Ranges min/max UI slider - кнопка не активна.
Поиск пока не даёт нужных результатов, а в PHP я еще новичок.
Что хочется:
1. Вывод блоков Facet был везде в каталоге. а не только во привязанной view . Т.е что бы заходя в любой термин или ноду блок Facet присутствовал так же и была возможность отсортировать материал.
2. Что бы при выделении чекбоксом сортировался список с помощью ajax но при этом не убирались остальные термины + добавлялись хлебные крошки с уровнем вложенности.
3. Сортировка по годам - не по нажатию кнопки пуск, а по задержке, выставил, секундная задержка - отсортировал. Так вроде бы и происходит без Search Api pretty path. с ним оказывается работать, не находя правильного пути, видимо (а без Pretty path не работает ajax. )
Может возможно реализовать данную задачу другими инструментами ?
Подскажите пожалуйста.
Вложение | Размер |
---|---|
Facet blok.png | 443.99 КБ |
Facet blok (active).jpg | 141.84 КБ |
Комментарии
По поводу п.2 -
admin/config/search/search_api/index/default_node_index/facets
-> configure display
В global settings выставите значение Minimum facet count равное нулю
Fox Mulder - Вы уверены что п.2 можно решить таким способом?
не сортировка, а фильтрация
не выходит:
п1. ты можешь делать столько индексов сколько нужно, включая туда те поля что нужно, тех сущностей что нужно.
п2. используя db поиск, тебе в фасетах не доступен or (перед инсталом нужно внимательно читать док от авторов)
п3. dev рабочий
хотелки:
п1. нужно включить мозг и вопрос отпадет
п2. search_api_solr
п3. dev рабочий
Уточнение
п2. search_api_solr или search_api_sphinx
Можно по подробнее, есть вьюз товаров уберкарта, хочется сделать фильтр по цветам, есть поле цвет, его индексация не помогает, что индексировать?
Почитал статьи здесь и увидел что поиск с Apache Solr можно настроить используя Tomcat и без него. Если кто в теме объясните в двух словах простым языком в чём разница? С Tomcat лучше? Как я понял в этом случае Apache Solr работает как демон, а что это? Это хорошо или плохо?
что такое демон
Для работы в виде демона tomcat не принципиален.