Форум » Clipper » Алгоритм быстрого поиска по контексту » Ответить

Алгоритм быстрого поиска по контексту

lukash: Нужен алгоритм быстрого поиска по контексту. Имеющиеся функции (например, из FASTPRO) не подходят: нужен поиск не в одном поле, а в строке-результате типа UPPER(MYUPPER(FIELD-›TEXT1 + FIELD-›TEXT2))

Ответов - 14

Dima: Индекс есть такой с ключиком UPPER(MYUPPER(FIELD-›TEXT1 + FIELD-›TEXT2)) ?

saulius: 2Dima Если правильно понял, то такой индекс не поможет: в поиске слово в середине TEXT1 и другое в конце TEXT2, for example :(

lukash: Именно так! Нужен поиск КОНТЕКСТА.


Виталий: Попробуй xFinder - забавная штука - и очень быстрая .... как найти обман триалки пока не знаю - просто перестраиваю файл поиска раз в 6 часов - это у них такое ограничение ...

Dima: По ходу FASTPRO может это и SIX

lukash: Индекс есть только FIELD-›TEXT1 + FIELD-›TEXT2

lukash: А этот xFinder - что за зверь и из какой либы?

lukash: SIX с Clipper 5.01 не дружит... и есть ли полная уверенность, что там есть именно то, что мне нужно?

Виталий: Так побелил-ли кто XFINDER ????

Dima: Виталий Нет вроде не победили.......... В прочем если делать в Xharbour , то там есть мощный инструмент для этого REGEXP(Perl-compatible regular expressions)

Виталий: А если пишем в CLIPPER ? Нужно этого гада прибить - неудобно каждые 6часов таблицу перестраивать ... суки .... нет чтоб на 8 часов - как раз на всю рабочую смену ... ррррр

DeF: Виталий Я его пробовал куснуть, два месяца тому назад начал разлопачивать, потом бросил. Немного разгребусь с делами может опять попробую. Помню, что видел какие-то дивные операции по извлечению и сравнению временных интервалов - т.е. с нахрапу триал не поддался. Причем я так и не понял откуда берется timestamp - судя по одному куску кода из времени создания файла, другой же кусок кода весьма похож на извлечение какого-то значения из заголовка, хотя может я и ошибаюсь. ЗЫ.Есть одна знакомая... У Кашпира сейчас работает, но не знаю как найти ее сейчас... Ей такая задачка на закуску была бы... Мало сейчас людей, которые еще хоть что-то реверсят просто-так...

Виталий: В заголовке всё и прячется ! Нужно внутри процедур найти эту самую проверку timеStamp ... и подавить

DeF: если бы так просто было... многочисленным собратьям бы тогда работы не было... Не по теме малость - борду опять колбасит? - регалии поисчезали :)



полная версия страницы