2012-06-10 5 views
1

Возможно ли создание индекса полного текста на двух столбцах, полученных из внутреннего объединения двух таблиц? Если да, пожалуйста, дайте мне синтаксис с примером.MySql FULLTEXT INDEX with JOINS

Пусть

`table1 = Car_first (Columns: car_id, car_name)` 

`table2 = Car_second (Columns: car_id, car_description)` 

Теперь я хочу MATCH (car_name, car_description) AGAINST строку запроса. Пожалуйста, помогите. TY. :)

ответ

0

Не напрямую, но актуальность скоринга MySQL является добавка, так что результат будет таким же, как имеющие отдельные FULLTEXT индексы на столбцах в каждой таблице и делает:

MATCH(car_name) AGAINST 'foo' + MATCH(car_description) AGAINST 'foo' 
+0

Я не спрашиваю о том, как выбрать данные. Я спрашиваю, как добавить такой индекс. CREATE FULLTEXT INDEX 'idx_name' ON .... – Adi

+0

@Adi: как говорится в моем ответе, нет никакого способа сделать это напрямую, но« * результат будет таким же, как с отдельные индексы «FULLTEXT» в столбцах в каждой таблице * ». – eggyal

+0

Allryt .. Спасибо. Но эффективность парного индекса не может быть такой же, как эффективность отдельных индексов. Думаю, я поеду за некоторыми изменениями схемы. Thankx для информации. :) – Adi