Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / %SIMILARITY в SELECT / 9 сообщений из 9, страница 1 из 1
19.06.2008, 19:46
    #35383758
Hisbreht Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%SIMILARITY в SELECT
С удивлением обнаружил, что эта функция не работает при использовании в правиле SELECT SQL запроса.
А если я хочу увидеть конкретные значения (например, в виде столбиков диаграммы).
...
Рейтинг: 0 / 0
20.06.2008, 07:34
    #35384085
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%SIMILARITY в SELECT
а что на эту тему говорить документация ?
...
Рейтинг: 0 / 0
20.06.2008, 20:44
    #35386111
Hisbreht Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%SIMILARITY в SELECT
Ptnа что на эту тему говорить документация ?Документация на эту тему говорит, что есть такая функция, %SIMILARITY, которая возвращает числовое значение по тексту и строке. Также дан пример использования данной функции в ORDER BY. Упоминаний о явном запрете, как и явного описания возможности использования этой функции в других случаях в документации не обнаружил. Также не обнаружил других функций подобного рода, просчитывающих близость текста и поискового запроса.
...
Рейтинг: 0 / 0
23.06.2008, 16:09
    #35388839
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%SIMILARITY в SELECT
Стоит посмотреть документацию класса %Library.Text. Игрался с этим год назад, вроде все работало как написано.
...
Рейтинг: 0 / 0
23.06.2008, 16:18
    #35388887
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%SIMILARITY в SELECT
To Hisbreht Victor

Выполняю такой запрос на тестовых данных из модуля полнотекстового поиска для русского языка:
Код: plaintext
select ID,%SIMILARITY(myDocument,'доктор') similarity from ft.doc where ID<= 10 
Получаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ID	similarity
 1 	 0 . 1568479829349394567 
 2 	 0 
 3 	 0 . 07740696972355390880 
 4 	 0 
 5 	 0 . 006235558619447321655 
 6 	 0 . 01959216940173351515 
 7 	 0 
 8 	 0 
 9 	 0 
 10 	 0 
...
Рейтинг: 0 / 0
24.06.2008, 08:40
    #35389848
Hisbreht Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%SIMILARITY в SELECT
SELECT %SIMILARITY(Text,'text') FROM Engtext

Получаем
ОШИБКА #5540: SQLCODE: -400 Сообщение: Unexpected error occured: <TRANSLATE>zBuildvalueArray+66^%Text.English
...
Рейтинг: 0 / 0
24.06.2008, 10:53
    #35390108
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%SIMILARITY в SELECT
Исходные данные:
Код: plaintext
1.
2.
3.
ID	Text
 1 	doctor1
 2 	asd
 3 	doctor

Запрос
Код: plaintext
SELECT ID,%SIMILARITY("Text",'doctor') similarity FROM Engtext
выдаёт:
Код: plaintext
1.
2.
3.
ID	similarity
 1 	 0 . 6240119810300357767 
 2 	 0 
 3 	 1 . 000000000000000000 
Какая кодировка СУБД, текущая локаль; что стоит в параметре "New Global Collation" БД?

У меня 2008.2.FT2 Unicode; локаль своя на основе rusw; у всех БД стоит "Cache standard".
...
Рейтинг: 0 / 0
24.06.2008, 19:28
    #35391986
Hisbreht Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%SIMILARITY в SELECT
%SIMILARITY вообще ведет себя странно, в зависимости от заполненности БД и параметров то работает в SELECT, но отказывается работать в ORDER BY, то наоборот, то вообще не работает. И во всех случаях, когда не работает, выдает ошибку, которую я приводил выше.
Версия 2008.1 UNICODE. Кодировки вроде выставлены как положено. везде Cache standard.
...
Рейтинг: 0 / 0
25.06.2008, 13:46
    #35393510
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%SIMILARITY в SELECT
У меня, например, в это строчке код:
Код: plaintext
			{	s value=$g(valueArray(word))
который такую ошибку едва ли выдаст. Приведите точное значение $zv, да заодно посмотрите, что за код порождает ошибку. И еще: ИМХО, лучше сразу использовать %Text.Russian (он тестировался и в 8-бит, и в Unicode-версии). Все равно ведь в конечном итоге придется на русский язык переходить :)
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / %SIMILARITY в SELECT / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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