Ftsearch

wowa

Well-known member
01.02.2007
848
0
#1
Код:
	Set dcCollection = db.FTSearch( "FIELD имя_поля=5" , 0, FT_SCORES )
имя_поля типа Number
Подскажите, почему оно не находит доки???
 

wowa

Well-known member
01.02.2007
848
0
#3
Для: Medevic
дак а почему дату ищет - она же тоже не текст?? или я что-то путаю?

т.е. FTSearch никак не найдет доки с полем Number???
Если так , то можно как -н это обойти, не меняя тип поля?
 

wowa

Well-known member
01.02.2007
848
0
#7
Мне нужна сортировка по совпадениям...Search это наверно не делает???
дак по типу Number я ничего не сделаю?

FT_SCORES
 

Omh

Lotus team
04.07.2007
2 210
1
#8
Что за сортировка по совпадениям при условии "FIELD имя_поля=5"?
Там, по-моему, чётко или True, или False.
Тут нужен простой db.search
 

wowa

Well-known member
01.02.2007
848
0
#9
у меня универсальный поиск ::;)))
и по числам и по дате и по строке
Вот напишу я "РЕспублика Беларусь"
вот оно мне и выдаст по совпадениям......
 

morpheus

скриптописец
07.08.2006
3 915
1
#10
Для: wowa
У меня как ни старнно тоже универсальный поиск и по числам и по датам и по фамилиям. Вот только FTSearch всё равно полноценой сортировки не даст...
 

Omh

Lotus team
04.07.2007
2 210
1
#11
Подобие FTSearch'a можно сделать при помощи db.Search и @lowercase + @contains
 

wowa

Well-known member
01.02.2007
848
0
#13
НЕ , ну должен же FTSearch искать по полю типа Number хоть как -н...
По типу Date/Time же исчет
Почему же тут не доджно искать?
Есть какие-н варианты выхода из этой ситуации?
В хелпе я что-то ничего не нашел, что оно не будет искать по типу Number
 

morpheus

скриптописец
07.08.2006
3 915
1
#14
хм.. а если попробовать

Код:
 Set dcCollection = db.FTSearch( { FIELD @Text(имя_поля)="5" }, 0, FT_SCORES )
 

wowa

Well-known member
01.02.2007
848
0
#15
НЕ хочет, выскакивает ошибка , типа строка запроса неправильна
Query is not Understandable
 
S

Sandr

#16
хм.. а если попробовать

Код:
 Set dcCollection = db.FTSearch( { FIELD @Text(имя_поля)="5" }, 0, FT_SCORES )
:)

А может не так? А так:

Код:
 Set dcCollection = db.FTSearch( { [b]@Text(FIELD имя_поля)[/b]="5" }, 0, FT_SCORES )
Или вместо FIELD использовать @GetField... типа @Text(@GetField ( fieldName )) = "5"
 
30.05.2006
1 345
11
#17
Код:
	Set dcCollection = db.FTSearch( "FIELD имя_поля=5" , 0, FT_SCORES )
имя_поля типа Number
Подскажите, почему оно не находит доки???
Если у тебя в базе есть хоть один док-т с пустым(т.е. ТЕКСТОВЫМ) полем имя_поля, ни фига искать не будет. Поле для FT-индексации д.б. однотипным
 

wowa

Well-known member
01.02.2007
848
0
#18
Для: Sandr
вроде для FTSearch строка запроса не должна содержать @ формулы, оно на них ругается

<!--QuoteBegin-Constantin A Chervonenko+3:10:2007, 13:58 -->
<span class="vbquote">(Constantin A Chervonenko @ 3:10:2007, 13:58 )</span><!--QuoteEBegin-->Если у тебя в базе есть хоть один док-т с пустым(т.е. ТЕКСТОВЫМ) полем имя_поля, ни фига искать не будет. Поле для FT-индексации д.б. однотипным
[snapback]80471" rel="nofollow" target="_blank[/snapback]​
[/quote]
Для: Constantin A Chervonenko
насколько я понял,... если есть хоть один документ где "Имя_поля" был текстовым а не Number, то оно ничего не найдет???
Если так, то надо посмотреть, потому что создавались доки когда это поле было типа Текст
 
S

Sandr

#19
Нет, Константин имелл виду, что пока числовое поле пустое - оно текстовое...