• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

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

vvlad

Hi All!

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

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

для чёткого поиска лучше использовать именно простой search
 
Зато в FTSearch можно использовать такую комбинацию: (NOT [FIELD] is present)) (правда только для текстовых полей) - выдаст все доки с пустыми полем.
 
Alexander (Criz)
зато фт сёрч поломаеться на 5к документах ( по умолчанию )... да и вообще индексы мутная вещь ... а что мешает зделать{ @HasItem("MyField") & MyField = "" } в простом серче
 
Не работает.
Сервер R6
БД проиндексирована.
Во вью 28 доков.
один из них имеет текстовое поле BZDescription равное ""
Во вью в форме поиска набираю: field BZDescription="*?*" - результат поиска - 0 документов
Во вью в форме поиска набираю: !(field BZDescription="*?*") - результат поиска - 28 документов
 
Подскажите плиз как сформировать такой запрос для FTSearch: "поле не равно пустому значению"

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

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

В принципе задача разовая:
есть пару тысяч доков, к которым привязано по несколько десятков дочерних.
Нужно отобрать все родительские, у которых есть дочерние документы с пустым полем.
 
На 2х тысячах будет летать.
Вот другой способ. Сделать представление, вывести туда родителей и дочерние документы с пустым полем.
Потом взять NotesViewEntryCollection и проверить NotesViewEntry.ChildCount. Наверное, будет работать. :)
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab