Раскрытый фильтр views или Search API. Какая разница по производительности?

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

Аватар пользователя VasyOK VasyOK 20 октября 2017 в 23:48

Пятница.

Допустим в магазине очень много товаров. Свой "Амазон".

Поиск только по названию, можно сделать:
1) раскрытый фильтр views
2) Search API
3) может еще как-то...

Какая принципиальная разница, если и так и так находит?
Как понимаю во всех случаях происходит зарос к одной таблице БД-ы, в которой название товара находится.
Сколько товаров должно быть в магазине чтобы эта разница ощутилась?

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 21 октября 2017 в 7:31

Search API однозначно. Так как есть еще умные фильтры, в реальной магазине тем более не маленьком Search API безальтернативное решение из настраиваемых вараинтов, он может работал с солром в случае необходимости повышения производительности.

Аватар пользователя sas@drupal.org sas@drupal.org 22 октября 2017 в 9:19

Это когда значения опций одного фильтра зависят от выбранных значений другого фильтра. Например у тебя есть только красные майки XL размера, и в фильтрах тебе для размера XL не будет доступен зеленый цвет но будет показан так как есть зеленые майки L размера.

Аватар пользователя ХулиGUN ХулиGUN 22 октября 2017 в 9:45

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:

Это когда значения опций одного фильтра зависят от выбранных значений другого фильтра. Например у тебя есть только красные майки XL размера, и в фильтрах тебе для размера XL не будет доступен зеленый цвет но будет показан так как есть зеленые майки L размера

... в простонародье называемые фасетами)))

Аватар пользователя gun_dose gun_dose 22 октября 2017 в 13:58

Раскрытые фильтры - это раскрытые фильтры. Их можно использовать и с Search API, и с Apache Solr. Вопрос только в том, что вьюха изначально может быть построена либо по сущностям, либо по поисковым индексам. Насчёт скорости текстового поиска, думаю даже с Search API DB будет быстрее, т.к. Search API для индексирования текстовых полей применяет токенайзер. Естественно, что со всякими соларами да эластиками это будет ещё быстрее. И тут есть такой момент, если Search API DB изначально не даёт ощутимого прироста производительности, то оно даёт огромный выигрыш на будущее - можно будет например создать сервер на соларе и переключить индекс на него одним кликом мышки. А если с простых вьюх переходить на солар, то придётся все вьюсы создавать заново.

Аватар пользователя VasyOK VasyOK 23 октября 2017 в 1:45

gun_dose wrote:

т.к. Search API для индексирования текстовых полей применяет токенайзер.

То есть? Только пожалуйста "на пальцах".