powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нашел алгоритм, но он на mssql
65 сообщений из 65, показаны все 3 страниц
Нашел алгоритм, но он на mssql
    #39787687
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Необходимо реализовать в fb2.5
Помогите пожалуйста!
Код: sql
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
create procedure LevenshteinDistance(@string1 varchar(4000), @string2 varchar(4000))
as
begin
    set nocount on

    if (@string1 is null) Raiserror ('Строка 1 не должна быть пустой', 16, 1);
    if (@string2 is null) Raiserror ('Строка 2 не должна быть пустой', 16, 1);

	declare @diff int
	declare @len1 int
	declare @len2 int

	set @len1 = len(@string1)
	set @len2 = len(@string2)

	declare @m table (i int, j int, val int)

	declare @i int, @j int

	set @i = 0
	while (@i <= @len1)
	begin
		delete @m where i=@i and j=0

		insert into @m (i, j, val)
		values (@i, 0, @i)
		set @i = @i + 1
	end

	set @j = 0
	while (@j <= @len2)
	begin
		delete @m where i=0 and j=@j

		insert into @m (i, j, val)
		values (0, @j, @j)
		set @j = @j + 1
	end


	set @i = 1
	while (@i <= @len1) begin
		set @j = 1
		while (@j <= @len2) begin

			if (substring(@string1, @i, 1) = substring(@string2, @j, 1))
				set @diff = 0
			else
				set @diff = 1


			declare @minval int

			select @minval = min(val)
			from (
					select isnull(val, 0) + 1 as val
					from @m
					where i = @i-1 and j = @j

					union

					select isnull(val, 0) + 1 as val
					from @m
					where i = @i and j = @j-1

					union

					select isnull(val, 0) + @diff as val
					from @m
					where i = @i-1 and j = @j-1
				) t

			delete @m where i=@i and j=@j

			insert into @m (i, j, val)
			values (@i, @j, isnull(@minval, 0))

			set @j = @j + 1
		end
		set @i = @i + 1
	end

	declare @retval int
	select @retval = isnull(val, 0)
	from @m
	where i = @len1 and j = @len2

	return @retval
end


Пытался реализовать, менял функции и т.д.
Но все безрезультатно (
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787689
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо, тут программист нужен (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787695
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

проще написать UDF. На PSQL реализацию таких вещей не эффективна.
То что написано на MS SQL адский ад какой-то
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787697
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Подскажите, в каком направлении идти
Я просто только недавно начал вникать в fb
Что читать, как разработать, и т.д.
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787701
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787715
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Спасибо,но это я уже читал
И не раз
Я видел, там написано про внешние функции.
Много гуглил про sphinx. Почему я его не установил? Не знаю. Просто я так и не нашел точного синтаксиса его использования в запросах на Firebird.
Вам доводилось использовать sphinx? Там, я как понял, необходимо докачивать доп файлы, чтоб работал на fb. Или как?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787718
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забудь про этот "алгоритм", который нашел.
пиши курсач.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787739
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Так, а как писать, если алгоритм не реализован?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787743
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если тебе нужен сфинкс, бери и пользуй сфинкс.
https://www.firebirdsql.org/en/other-downloads/
а этой портянкой говнокода тут не размахивай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787745
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

в чём суть вашего диплома? Если не чёткий поиск и есть главная задача, то читайте то, что вам препод диктовал и реализуйте по его алгоритмам. Готовые реализации, которые используются в промышленных системах тут не подойдут, иначе это не ваша работа и ценность её нулевая. А если это маленькое не обязательное условие, то поинтересуйтесь у препода что использовать, а то может оно и вообще не нужно.
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787754
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlepawkaСимонов Денис,
Подскажите, в каком направлении идти
Я просто только недавно начал вникать в fb
Что читать, как разработать, и т.д.
Как ты уже понял в FB для решения твоей задачи ничего вспомогательного нема.
Поэтому предлагаю поискать сначала отвлеченные математические алгоритмы нужного направления, ну, например,
на тему "SQL алгоритмы нечеткого поиска". Их там хватает. Выбери тот, который, на твой собственный взгляд,
ты способен переварить и начинай реализовывать средствами FB. И тогда, может быть, тебе в чем то здесь и помогут.
По мелочам. Да, и кстати, лично я бы реализовывал, по крайней мере на первых порах, именно через SDF, а не UDF.
Тебе ведь не скорость сейчас важна, а удобство реализации.
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787755
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad Fименно через SDF, а не UDF
У него fb2.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787758
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18.03.2019 13:43, Шавлюк Евгений пишет:
> У него fb2.5

не думаю, что в ТЗ у него это "ЖОСТКО" прописано
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787781
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений,

У него там диплом, а не продакшн. Для успеха диплома можно и подсуетиться, имхо.))
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39787801
Filippov Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

можно переписать и на FB.
Почём?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788098
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Нет, это не главное, скорей второстепенное. Суть диплома - разработка приложения на lazarus + fb. Одна из задач - поиск лиц.
Т.е. из таблицы берется имя, фамилия
И проверяется по другим спискам.
Нечёткий поиск - это уже моя инициатива.
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788100
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,
Спасибо за помощь, посмотрю Гугл и sdf)
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788103
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlepawkaНечёткий поиск - это уже моя инициатива.

Инициатива наказуема. Ниасилишь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788144
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovAlepawkaНечёткий поиск - это уже моя инициатива.

Инициатива наказуема. Ниасилишь.

Зависит от того как трактовать термин "нечеткий поиск" :)
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788305
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.03.2019 6:29, fraks пишет:
> Зависит от того как трактовать термин "нечеткий поиск" :)

+500!

подозреваю, что поциент имеет в виду LIKE...
в крайнем случаем SIMILAR...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788321
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий19.03.2019 6:29, fraks пишет:
> Зависит от того как трактовать термин "нечеткий поиск" :)

+500!

подозреваю, что поциент имеет в виду LIKE...
в крайнем случаем SIMILAR...

Ну, допустим,в таблице будет 'Иванов',
А в списках ,'Иванив' , LIKE тут явно не найдёт
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788326
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Filippov Dmitry,

А сколько дают с такого рода задания?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788360
Filippov Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

не совсем понял вопрос, но (на всякий !) давайте обсудим в личных сообщениях.
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788373
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.03.2019 12:15, Alepawka пишет:
> Ну, допустим,в таблице будет 'Иванов',
> А в списках ,'Иванив' , LIKE тут явно не найдёт

а если дождь во время усушки? а?! (С)

Код: sql
1.
LIKE 'Иван%в'


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788382
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> LIKE 'Иван%в'

Иванчиков!

Это ещё не считая других замен букв, умляутов и пр.

P.S. Топик не читал, но сферический сабж в вакууме
"дешевого" решения (пока) не имеет, ИИ немаэ.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788388
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

+100500. Но прикручивать сфинкса в диплом считаю перебором.
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788395
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.03.2019 13:25, Симонов Денис пишет:
> Но прикручивать сфинкса в диплом считаю перебором.

+500
не нужно делать то что ненужно (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788396
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисНо прикручивать сфинкса в диплом считаю перебором.
С другой стороны нейросеть, обученная на распознавание нечёткого соответствия -
вполне дипломный размерчик. Или это уже кандидатская?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788400
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
магистерская!
тьфу, мля
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788403
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

да дело то не в размере диплома, а в том что это не соответствие теме. Зачем делать то чего от тебя не требуют.
Лучше бы ТС сосредоточился на основной задаче своего диплома, вместо копания в мелочах, которые нужны только в продакшене.
Препод не оценит всё равно.
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788458
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кому понадобится - вычисление расстояния Левенштейна для строк длиной до 1024 символов. Регистронезависимо. FB 2.5. Сильно не гонял, но вроде работает.

Код: plsql
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
CREATE GLOBAL TEMPORARY TABLE GTT$LVN (
    ID        INTEGER,
    LVNVALUE  INTEGER
) ON COMMIT DELETE ROWS;

CREATE OR ALTER PROCEDURE LVNMIN3 (
    A INTEGER,
    B INTEGER,
    C INTEGER)
RETURNS (
    AMIN INTEGER)
AS
begin
  amin=a;
  if (b<amin) then amin=b;
  if (c<amin) then amin=c;
  suspend;
end

CREATE OR ALTER PROCEDURE LVNDIST (
    S VARCHAR(1024),
    T VARCHAR(1024))
RETURNS (
    DIST INTEGER)
AS
declare variable i integer;
declare variable j integer;
declare variable m integer;
declare variable n integer;
declare variable cost integer;
declare variable flip smallint;
declare variable cuthalf integer;
declare variable b1 integer;
declare variable b2 integer;
declare variable b3 integer;
begin
  s=upper(s);
  t=upper(t);

  cuthalf=2048;
  i=0;
  while (i<=2048) do
    begin
       insert into gtt$lvn(id,lvnvalue) values (:i,0);
       i=i+1;
    end

  cuthalf=1024;

  s=substring(s from 1 for cuthalf-1);
  t=substring(t from 1 for cuthalf-1);
  m=char_length(s);
  n=char_length(t);

  if (m=0) then dist=n;
  else
  if (n=0) then dist=m;
  else
     begin
       flip=0; -- false;
       i=0;
       while (i<=n) do
         begin
           update gtt$lvn set lvnvalue=:i where id=:i;
           i=i+1;
         end

       i=1;
       while (i<=m) do
          begin
            if (flip=1) then
               update gtt$lvn set lvnvalue=:i where id=0;
            else
               update gtt$lvn set lvnvalue=:i where id=:cuthalf;

            j=1;
            while (j<=n) do
               begin
                 if (substring(s from :i for 1)=substring(t from :i for 1)) then cost=0;
                 else cost=1;

                 if (flip=1) then
                     begin
                        select gtt$lvn.lvnvalue from gtt$lvn where gtt$lvn.id=:cuthalf+:j into :b1;
                        select gtt$lvn.lvnvalue from gtt$lvn where gtt$lvn.id=:j-1 into :b2;
                        select gtt$lvn.lvnvalue from gtt$lvn where gtt$lvn.id=:cuthalf+:j-1 into :b3;

                        select lvnmin3.amin from lvnmin3(:b1+1,:b2+1,:b3+:cost) into :b1;

                        update gtt$lvn set lvnvalue=:b1 where id=:j;
                     end
                 else begin
                        select gtt$lvn.lvnvalue from gtt$lvn where gtt$lvn.id=:j into :b1;
                        select gtt$lvn.lvnvalue from gtt$lvn where gtt$lvn.id=:cuthalf+:j-1 into :b2;
                        select gtt$lvn.lvnvalue from gtt$lvn where gtt$lvn.id=:j-1 into :b3;

                        select lvnmin3.amin from lvnmin3(:b1+1,:b2+1,:b3+:cost) into :b1;

                        update gtt$lvn set lvnvalue=:b1 where id=:cuthalf+:j;
                      end

                j=j+1;
              end

        if (flip=1) then flip=0;
        else flip=1;

        i=i+1;
     end

       if (flip=1) then
          select gtt$lvn.lvnvalue from gtt$lvn where id=:cuthalf+:n into :dist;
       else
          select gtt$lvn.lvnvalue from gtt$lvn where id=:n into :dist;

    end
  suspend;
end

...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788464
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Простите, признаю свою ошибку, не компетентен в этом вопросе, и делаю поспешные выводы.
Но как быть, если различия в 2 буквы, находящихся в разных местах слова?
Проходить по каждой букве и добавлять '%'?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788465
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Filippov Dmitry,
А не подскажите, есть ли тут личные сообщения? Или вы хотите перейти в другую платформу(telegram, vk и до)?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39788467
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,
Спасибо большое, надеюсь это именно то, что я искал🤗
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789444
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,
Почитал я теорию, написал этот запрос. Не работает. А вы где его взяли? Просто хотел почитать источник, да и попытаться сделать его правильным
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789508
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

Тупо взял и перевел дельфийский код отсюда:

https://ru.wikibooks.org/wiki/Реализации_алгоритмов/Расстояние_Левенштейна
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789513
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

напиши UDF. Это не долго, зато не нужно будет всякой ереси с временными таблицами
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789529
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Если бы были массивы и обращение к определенному символу в строке - ереси бы не было :)
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789577
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.03.2019 13:00, DarkMaster пишет:
> Если бы были массивы и обращение к определенному символу в строке - ереси бы не было :)

offtop: а массивы так и не имплементировали в PSQL ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789586
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

нет. С учётом что массивы сейчас в нутрях есть BLOB, не очень то и хотелось
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789596
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.03.2019 14:20, Симонов Денис пишет:
> нет. С учётом что массивы сейчас в нутрях есть BLOB, не очень то и хотелось

Ок.
ну да и хрен с ними.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789649
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий21.03.2019 14:20, Симонов Денис пишет:
> нет. С учётом что массивы сейчас в нутрях есть BLOB, не очень то и хотелось

Ок.
ну да и хрен с ними.


Да не ...
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789678
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.03.2019 15:09, Коваленко Дмитрий пишет:
> Да не ...

предлагаешь вшить провайдер с поддержкой массивов внутрь PSQL? ;)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789723
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий21.03.2019 15:09, Коваленко Дмитрий пишет:
> Да не ...

предлагаешь вшить провайдер с поддержкой массивов внутрь PSQL? ;)


Не, предлагаю починить/доработать и заюзать в полнотекстовом поиске.

Как раз тянет на серьезную дипломную работу.
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789725
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коваленко Дмитрий,

после этого можно сразу в разработчики ядра Firebird просится
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789758
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Я так и сделал. Теперь мучаюсь с подключением udf. Писал функцию в lazarus. Библиотеку создал и закинул в udf/. Создаю функцию, пытаюсь использовать, а он не хочет. Хотя в rdb$function есть. Как быть?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789763
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

отсюда не видно что у тебя не фурычит. Текст ошибки где?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789774
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Код: sql
1.
 select search ('прив', 'прев') from rdb$dabase



Ошибка:
SQL error code -804
Function unknown
SEARCH
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789775
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789796
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.03.2019 17:58, Alepawka пишет:
> Вот



ты телефоном шо ле фоткал?!!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789803
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Именно)
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789827
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

DDL скрипт объявления функции давай
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789830
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениснапиши UDF. Это не долго, зато не нужно будет всякой ереси с временными таблицами
Парни, вы чудаки. У него уже SDF ничего не выходит, но вместо того, чтобы распросить подробности/наставить на путь,
вы запускаете его по еще более тернистой тропе с UDF, где сразу ожидаемо появились проблемы с подключением и
всеми вытекающими. И это только начало имхо, один его, неизвестно где нарытый турбоберд о многом уже говорит.
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789854
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,
Наставь пожалуйста на путь истинный, буду очень благодарен 😊
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789858
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

Я что похож на попугая? Давал тебе уже прямой совет и ты тогда с ним, вроде, согласился. Что с предложенным путем теперь не так?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789900
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlepawkaИменно)Ну фу. Надо было видео снимать!
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789913
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlepawkaНечёткий поиск - это уже моя инициатива.


Для "Нечёткий поиск" может хватит SoundEx?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789917
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,
Все, помню помню.. вот про sdf
Я в руководстве fb2.5 не нашел. Это ведь server define function?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789923
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

функции на PSQL можно писать начиная с 3.0
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789952
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Так, объявил я свою udf так(создал ещё одну, вдруг бы заработало)
Код: sql
1.
2.
3.
4.
5.
6.
DECLARE EXTERNAL FUNCTION "TextSearch"
  varchar (100),
  varchar (100)
RETURNS INT
ENTRY_POINT 'Levenshtein'
MODULE_NAME 'libtextsearch'


libtextsearch.so лежит в UDF/

Код библиотеки:
Код: lazarus
1.
2.
3.
4.
5.
library TextSearch;

{$mode objfpc}{$H+}

uses classes
function levenshtein(ссылка ниже)

код функции отсюда
И в конце библиотеки добавил
Код: lazarus
1.
  exports 
  levenshtein name 'Levenshtein';

Все ли я правильно сделал?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789976
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триграмный поиск на PostgreSQL вам в помощь.

Если не завязано на платформу - переходить на PG. Те же яйца, только сбоку.
Если завязано - смотреть, как триграмы реализованы, и думать.
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39789985
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hawkmoon,

Да какой там там PG, когда клиент даже с двушечки на троечку не может перейти.))
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39790014
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlepawkaВсе ли я правильно сделал?

Нет. Ты осознанно поставил кавычки вокруг имени функции? Зачем?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39790085
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,
А переход сильно затратный?
...
Рейтинг: 0 / 0
Нашел алгоритм, но он на mssql
    #39790086
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Ого, не знаю, скорее всего неосознанно.
...
Рейтинг: 0 / 0
65 сообщений из 65, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нашел алгоритм, но он на mssql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]