Asar
Новичок
Еще вопрос по поиску FULLTEXT'oм...
Итак, начитавшись местных/неместных статей и сообщений в форумах, поиском найденных, приступил к реализации поиска по сайту в разделах, данные из которых запихнуты в БД.
В результате все нормально работало для поиска внутри одной таблицы.
Но мне нужно искать не в одной. Очевидно, можно делать несколько запросов (по числу таблиц), но есть подозрение, что имеется более рациональный вариант (с одним запросом). Попробовал было тупо сделать:
SELECT *, MATCH tab1.Field1 AGAINST ('телефоны')+MATCH tab1.Field2 AGAINST ('телефоны')+MATCH tab2.Field1 AGAINST ('телефоны')+MATCH tab2.Field2 AGAINST ('телефоны') as relev FROM tab1, tab2 ORDER BY relev DESC
Ну... Тупо попробовал - тупой и результат.
Вопросы:
1. Есть ли вариант с одним запросом, как под него копаться и чем он лучше 2-х/3-х запросов отдельных (быстрее?)
2. С помощью фуллтекста, как я понимаю, не выйдет искать части слов (т. е. задать "коробк", чтоб искались "коробки" и "коробка") - во всяком случае в вариантах 3 версии МайСкуЕля?
3. Тормознее ли поиск с помощью фуллтекста по сравнению с LIKE и в каких случаях?
Итак, начитавшись местных/неместных статей и сообщений в форумах, поиском найденных, приступил к реализации поиска по сайту в разделах, данные из которых запихнуты в БД.
В результате все нормально работало для поиска внутри одной таблицы.
Но мне нужно искать не в одной. Очевидно, можно делать несколько запросов (по числу таблиц), но есть подозрение, что имеется более рациональный вариант (с одним запросом). Попробовал было тупо сделать:
SELECT *, MATCH tab1.Field1 AGAINST ('телефоны')+MATCH tab1.Field2 AGAINST ('телефоны')+MATCH tab2.Field1 AGAINST ('телефоны')+MATCH tab2.Field2 AGAINST ('телефоны') as relev FROM tab1, tab2 ORDER BY relev DESC
Ну... Тупо попробовал - тупой и результат.
Вопросы:
1. Есть ли вариант с одним запросом, как под него копаться и чем он лучше 2-х/3-х запросов отдельных (быстрее?)
2. С помощью фуллтекста, как я понимаю, не выйдет искать части слов (т. е. задать "коробк", чтоб искались "коробки" и "коробка") - во всяком случае в вариантах 3 версии МайСкуЕля?
3. Тормознее ли поиск с помощью фуллтекста по сравнению с LIKE и в каких случаях?