• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Проблема FTSearch поиск по дате создания документа

seoman2

Green Team
17.02.2010
503
1
BIT
41
Такая проблемка, хочу найти из "базы1" в "базе2" документы по диапазону дат создания документа.
В документах в базе, по которой ищу - нет поля с датой создания документа.
Можно ли не делая повторный поиск по результату коллекции dc, сразу искать по диапазону дат?
Примерно так. Этот вариант что-то не работает.
Код:
formula$ =  то что надо....
formula$ = formula$+{  @Created >= }   uidoc.FieldGetText("Date1")
Set dc=MUNdb.FTSearch(formula$,0)
 
B

Bob84

Из хелпа
= (equal)

< (less than)

> (greater than)

<= (less than or equal)

>= (greater than or equal)

Search for numbers or dates in numeric or date fields only.

Example

FIELD date1<12/25/98

Finds documents whose 'date1' field contains any date before 12/25/98.
 

seoman2

Green Team
17.02.2010
503
1
BIT
41
Поля "date1" с датой в документе нету. Создать поле в чужой базе и внести в него @Created - не могу.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 940
609
BIT
210
не помню - $Created поле индексируется (и все "служебные") или нет
 

Domino-Designer

Людям надо поморгать!
Lotus Team
06.12.2011
616
223
BIT
9
Для начала пусть ТС правильно напишет свою формулу ( типы данных ), ато сравнивает Date\Time с черт знает чем.
 

Мыш

Lotus Team
12.02.2008
1 219
29
BIT
66
не помню - $Created поле индексируется (и все "служебные") или нет
У меня формула "FIELD $Created > 01.01.2017" работает. Только вот кажется мне, что работает она только при фактическом наличии поля $Created в док-те....
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
177
@seoman2 , @Domino-Designer @lmike , @Мыш
Используйте системное: [_CreationDate]
Это если полей нет, существуют еще: [_RevisionDate], [_Title], [$UpdatedBy]

Пример: [_CreationDate] = 01.01.2017

Информация была взята из формы DomainSearch, которая находится в базе Catalog.nsf в корне сервера.
 

seoman2

Green Team
17.02.2010
503
1
BIT
41
Вариант
formula$ = {[_CreationDate] >= "Date1")
работает.

тут
после таблички как раз пишут про _CreationDate
 
Последнее редактирование:
Мы в соцсетях:

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