Общие > Базы данных
поиск в BLOB
Greg:
ситуёвина такая:
пользователь вводит текстовый запрос в форме (поискать ченить), а информация, в которой нужно искать, лежит в базе в формате BLOB. отсюда вопрос: как заставить искать текст в BLOB?
правильно ли я понимаю, что либо запрос, либо информацию из базы нужно приводить к формату (текст или BLOB)? к какому тады?
спасибо всем заранее
Greg:
в общем-то проблема оказалась надуманной, оказывается в BLOB можно искать без проблем и независимо от подтипа
возник новый вопрос. делаю поиск и в запросе к базе хотелось бы использовать аналоги строковых PHP-функций, однако ничего подобного не нашел в SQL. Единственным выходом сейчас вижу такой: вытаскивать каждую запись, обрабатывать её как строку средствами PHP, а не SQL
может кто подскажет другие варианты? Всем спасибо!
hanslinger:
В MySQL есть всякие функции.
В большинстве случаев проблема „подобных функций“ решается правильным проектированием базы. Может, стоит задуматься?
Greg:
hanslinger
действительно, подумываю об этом. к сожалению материалов по тому как строятся базы индекса для поиска я не нашёл. Может подскажешь чем?
дошел лишь до того, что в таблице содержаться ИД, путь к документу, заголовок и "чистый" текст документ (весь сайт на шаблонах, поэтому смысла в поиске меню и пр. нет смысла)... вот поиск и осуществляется в заголовке и тексте документа, дальше... дальше пока ничего - размышляю
commander:
Greg
опиши задачу... нормально...
что у тебя есть?
Id документа, путь, заголовок и текст ?
поиск нужно организовать по каким полям? нужно ли пользовать словоформы и прочее...
Навигация
Перейти к полной версии