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

Тема в разделе "Lotus - Программирование", создана пользователем vvlad, 17 апр 2008.

  1. vvlad

    vvlad Well-Known Member

    Регистрация:
    19 янв 2007
    Сообщения:
    63
    Симпатии:
    0
    Hi All!

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

    Спасибо!
     
  2. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    vvlad , а не хочешь Search?
    Код (Text):
    Set dc = db.Search({Form = "zzz" & FLD_NAME != ""}, Nothing, 0)
    для чёткого поиска лучше использовать именно простой search
     
  3. Sandr

    Sandr Гость

    vvlad
    FIELD field-name = "*?*"
     
  4. Alexander (Criz)

    Alexander (Criz) Гость

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

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Alexander (Criz)
    зато фт сёрч поломаеться на 5к документах ( по умолчанию )... да и вообще индексы мутная вещь ... а что мешает зделать{ @HasItem("MyField") & MyField = "" } в простом серче
     
  6. vvlad

    vvlad Well-Known Member

    Регистрация:
    19 янв 2007
    Сообщения:
    63
    Симпатии:
    0
    Не работает.
    Сервер R6
    БД проиндексирована.
    Во вью 28 доков.
    один из них имеет текстовое поле BZDescription равное ""
    Во вью в форме поиска набираю: field BZDescription="*?*" - результат поиска - 0 документов
    Во вью в форме поиска набираю: !(field BZDescription="*?*") - результат поиска - 28 документов
     
  7. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    vvlad
    Байан, но почему не db.Search?
     
  8. ukr

    ukr Гость

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

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

    vvlad Well-Known Member

    Регистрация:
    19 янв 2007
    Сообщения:
    63
    Симпатии:
    0
    Видимо прийдется всетаки его использовать.
    Не хотел - ибо медленно.

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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    На 2х тысячах будет летать.
    Вот другой способ. Сделать представление, вывести туда родителей и дочерние документы с пустым полем.
    Потом взять NotesViewEntryCollection и проверить NotesViewEntry.ChildCount. Наверное, будет работать. :)
     
Загрузка...
Похожие Темы - Запрос для полнотекстового
  1. hurricane1
    Ответов:
    6
    Просмотров:
    1.684
  2. ezhov
    Ответов:
    83
    Просмотров:
    13.117
  3. DNT
    Ответов:
    15
    Просмотров:
    6.410
  4. mrtg
    Ответов:
    14
    Просмотров:
    217
  5. erdi
    Ответов:
    1
    Просмотров:
    117

Поделиться этой страницей