Общие > Базы данных

Помогите с запросом... MySQL

(1/2) > >>

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?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии