Мышление sphinx / mysql для нетекстового поиска - PullRequest
0 голосов
/ 10 марта 2010

Если у меня есть поиск, в котором есть категория (внешний ключ) и необязательный текст, должен ли я использовать интеллектуальный сфинкс для «поиска» там, где строка поиска не была отправлена, только категория?

1 Ответ

1 голос
/ 11 марта 2010

Это действительно зависит от вашего варианта использования. Скажем, например, у вас есть сообщения в блоге, и у них есть категории a, b и c.

Если вы хотите, чтобы yoursite.com/a/ перечислял все посты в категории a в порядке от самого нового до самого старого, тогда, вероятно, не самая лучшая идея использовать sphinx / search для этого. Это будет простой запрос к базе данных, возможно, с нумерацией страниц.

Однако, допустим, вы хотите, чтобы на этой странице были перечислены все сообщения с этой категорией или которые могут относиться к этой категории в соответствии с текстом, а также, возможно, сообщения, у которых есть теги, связанные с этой категорией. В этом случае, вероятно, лучше всего использовать поисковую систему, такую ​​как sphinx, для питания этой страницы. Поисковая система будет намного быстрее, если эквивалентный запрос к базе данных будет очень дорогим.

...