Если у меня есть поиск, который имеет категорию (внешний ключ) и необязательный текст, должен ли я использовать мыслящего сфинкса для «поиска», где строка поиска не была отправлена, только категория?
Мышление sphinx/mysql для нетекстового поиска
Ответы (1)
Это действительно зависит от вашего варианта использования. Предположим, например, что у вас есть сообщения в блоге, и они имеют категории a, b и c.
Если вы хотите, чтобы на сайте yoursite.com/a/ отображались все сообщения в категории a в порядке от самых новых к самым старым, то, вероятно, не лучшая идея использовать для этого sphinx/search. Это будет простой запрос к базе данных, возможно, с разбиением на страницы.
Однако, предположим, вы хотите, чтобы на этой странице были перечислены все сообщения с этой категорией или сообщения, которые могут относиться к этой категории в соответствии с текстом, а также, возможно, сообщения с тегами, относящимися к этой категории. В этом случае, вероятно, лучше всего использовать поисковую систему, такую как sphinx, для управления этой страницей. Поисковая система будет намного быстрее, если эквивалентный запрос к базе данных будет очень дорогим.