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

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

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

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

Запрос для полнотекстового поиска

  • Автор темы vvlad
  • Дата начала
V

vvlad

Hi All!

Подскажите плиз как сформировать такой запрос для FTSearch: "поле не равно пустому значению".
Совсем ступор напал. 20 мин. уже бьюсь......

Спасибо!
 
W

wowa

vvlad , а не хочешь Search?
Код:
Set dc = db.Search({Form = "zzz" & FLD_NAME != ""}, Nothing, 0)

для чёткого поиска лучше использовать именно простой search
 
A

Alexander (Criz)

Зато в FTSearch можно использовать такую комбинацию: (NOT [FIELD] is present)) (правда только для текстовых полей) - выдаст все доки с пустыми полем.
 
M

morpheus

Alexander (Criz)
зато фт сёрч поломаеться на 5к документах ( по умолчанию )... да и вообще индексы мутная вещь ... а что мешает зделать{ @HasItem("MyField") & MyField = "" } в простом серче
 
V

vvlad

Не работает.
Сервер R6
БД проиндексирована.
Во вью 28 доков.
один из них имеет текстовое поле BZDescription равное ""
Во вью в форме поиска набираю: field BZDescription="*?*" - результат поиска - 0 документов
Во вью в форме поиска набираю: !(field BZDescription="*?*") - результат поиска - 28 документов
 
U

ukr

Подскажите плиз как сформировать такой запрос для FTSearch: "поле не равно пустому значению"

К сожелению, это не возможно. Лучше пробывать другие варианты решения.

Опиши проблему, что тебе нужно сделать. И мы попробуем тебе помочь решить её по другому.
 
V

vvlad

Байан, но почему не db.Search
Видимо прийдется всетаки его использовать.
Не хотел - ибо медленно.

В принципе задача разовая:
есть пару тысяч доков, к которым привязано по несколько десятков дочерних.
Нужно отобрать все родительские, у которых есть дочерние документы с пустым полем.
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
На 2х тысячах будет летать.
Вот другой способ. Сделать представление, вывести туда родителей и дочерние документы с пустым полем.
Потом взять NotesViewEntryCollection и проверить NotesViewEntry.ChildCount. Наверное, будет работать. :)
 
Мы в соцсетях:

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