Общие > Базы данных
Помогите с запросом... MySQL
Error202:
Здравствуйте!
Есть таблицы MySQL:
words (слово, индекс слова)
docref (документ, индекс слова, позиция)
индекс слова - blob поле c 4-мя байтами
позиция - int, по ней нужно сортировать в порядке убывания
Задача: организовать поиск
Человек вводит фразу, она скриптом разбивается по словам и каждое слово заменяется на его индекс...
Мне нужно зная индексы слов вытащить все документы, в которых есть эти слова, да еще как-то отсортировать по "позиции"...
Помогите плз. если есть какие-нть идеи... Хотя бы без сортировки...
hanslinger:
А версия?
Error202:
Тестирую в 4.1.8, а работать будет на 4.1.14-log
Error202:
Есть такая конструкция, но я не уверен, что она работает корректно:
SELECT document FROM docref
WHERE idx IN (\'AF5\', \'928\', \'FF71\',...)
GROUP BY document ORDER BY position DESC
commander:
Error202
может не стоит изобретать велосипед?
Full text index?
Навигация
Перейти к полной версии