• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Ftsearch

  • Автор темы wowa
  • Дата начала
W

wowa

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Потому что это Full-text поиск, а не Full-number. ;)
 
W

wowa

Для: Medevic
дак а почему дату ищет - она же тоже не текст?? или я что-то путаю?

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

morpheus

Для: wowa
просто из интереса - почему7
 
W

wowa

Мне нужна сортировка по совпадениям...Search это наверно не делает???
дак по типу Number я ничего не сделаю?

FT_SCORES
 
O

Omh

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

wowa

у меня универсальный поиск ::;)))
и по числам и по дате и по строке
Вот напишу я "РЕспублика Беларусь"
вот оно мне и выдаст по совпадениям......
 
M

morpheus

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

Omh

Подобие FTSearch'a можно сделать при помощи db.Search и @lowercase + @contains
 
W

wowa

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

morpheus

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

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

wowa

НЕ хочет, выскакивает ошибка , типа строка запроса неправильна
Query is not Understandable
 
S

Sandr

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

Код:
 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
12
BIT
0
Код:
	Set dcCollection = db.FTSearch( "FIELD имя_поля=5" , 0, FT_SCORES )
имя_поля типа Number
Подскажите, почему оно не находит доки???
Если у тебя в базе есть хоть один док-т с пустым(т.е. ТЕКСТОВЫМ) полем имя_поля, ни фига искать не будет. Поле для FT-индексации д.б. однотипным
 
W

wowa

Для: 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

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

wowa

Для: Sandr
не, насчет этого все нормально...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!