• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы 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. Наверное, будет работать. :)
 
Мы в соцсетях:

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