Сортировка при помощи Search API + Facet API + Search ajaxified

Главные вкладки

Аватар пользователя fralunia fralunia 15 января 2013 в 20:09

Здравствуйте!

Пытаюсь добиться сортировки материалов по терминам таксономии и привязанным к ним материалам с применением 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. )

Может возможно реализовать данную задачу другими инструментами Smile ?

Подскажите пожалуйста.

ВложениеРазмер
Иконка изображения Facet blok.png443.99 КБ
Иконка изображения Facet blok (active).jpg141.84 КБ

Комментарии

Аватар пользователя Fox Mulder Fox Mulder 8 марта 2013 в 6:02

По поводу п.2 -
admin/config/search/search_api/index/default_node_index/facets
-> configure display
В global settings выставите значение Minimum facet count равное нулю

Аватар пользователя multpix multpix 5 апреля 2013 в 5:38

"fralunia" wrote:
При сортировке чекбоксами

не сортировка, а фильтрация

не выходит:
п1. ты можешь делать столько индексов сколько нужно, включая туда те поля что нужно, тех сущностей что нужно.
п2. используя db поиск, тебе в фасетах не доступен or (перед инсталом нужно внимательно читать док от авторов)
п3. dev рабочий

хотелки:
п1. нужно включить мозг и вопрос отпадет
п2. search_api_solr
п3. dev рабочий

Аватар пользователя vinta vinta 12 июня 2013 в 17:29

"multpix" wrote:
п1. нужно включить мозг и вопрос отпадет

Можно по подробнее, есть вьюз товаров уберкарта, хочется сделать фильтр по цветам, есть поле цвет, его индексация не помогает, что индексировать?

Аватар пользователя vinta vinta 20 октября 2013 в 20:17

Почитал статьи здесь и увидел что поиск с Apache Solr можно настроить используя Tomcat и без него. Если кто в теме объясните в двух словах простым языком в чём разница? С Tomcat лучше? Как я понял в этом случае Apache Solr работает как демон, а что это? Это хорошо или плохо?