Ftsearch И Список Дат

Тема в разделе "Lotus - Программирование", создана пользователем leiba, 31 июл 2012.

  1. leiba

    leiba Lotus team
    Lotus team

    Регистрация:
    18 июн 2010
    Сообщения:
    47
    Симпатии:
    0
    В БД есть документы со списковым полем типа DateTime.
    Если искать в базе с помощью db.Search, то можно отобрать все документы, содержащие в этом поле хотя бы одну дату это года:
    Date_Doc >= [01.01.2012]
    Возможно ли бы сделать аналогичное с помощью db.FTSearch? Запрос вида:
    [Date_Doc] >= 01.01.2012
    возвращает только документы, где в списке одно значение.

    Буду благодарен за совет.
     
  2. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    db.Search наше всё :)
     
  3. leiba

    leiba Lotus team
    Lotus team

    Регистрация:
    18 июн 2010
    Сообщения:
    47
    Симпатии:
    0
    Не успеваю. Серверный агент отваливается по таймауту.
     
  4. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Либо оптимизируй условие, либо перебирай все доки в цикле :)
     
  5. leiba

    leiba Lotus team
    Lotus team

    Регистрация:
    18 июн 2010
    Сообщения:
    47
    Симпатии:
    0
    Значит никак? Ладно будем искать обходные пути.
     
  6. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    я вообще не знаю... просто отбирать доки по одному условию... еще и таком не определенному... даже не знаю...
     
  7. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    leiba
    1. Попробовать увеличить таймаут?
    2. Перепроектировать приложение, чтобы в одном поле писать одну дату?
     
  8. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    А вот так нельзя?
    [Date_Doc] *>= 01.01.2012
     
  9. leiba

    leiba Lotus team
    Lotus team

    Регистрация:
    18 июн 2010
    Сообщения:
    47
    Симпатии:
    0
    1. База 1 млн. документов. Оценить, какой нужен таймаут и что делать при дальнейшем росте, сложно. В общем не наш метод.
    2. Глобально да! Но, затратно - много на структуру приложения завязано.
    Не вдаваясь в описание данной базы скажу, что все даты в этом поле лежат в диапазоне от даты создания документа до даты модификации его. Соответственно решил использовать [_RevisionDate] и [_CreationDate]. Далее перебором. Всё одно быстрее Search получается (двойное обращение с FTSearchRange за полминуты успевает, а с Search минут 10).

    Добавлено:
    ---------------------------
    IBM Lotus Notes
    ---------------------------
    Query is not understandable
    ---------------------------
    ОК
    ---------------------------
     
  10. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Если я правильно понял, документы обрабатываются серверным агентом по расписанию. Может просто брать документы из представления, которому соответствующим образом настраивать формулу отбора?
     
  11. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Ну да, глупость написал... Такие схемы нельзя использовать при FT.
    В описании FT не говорится про множественные поля с датами, только про поле с одним значением.
    И нашел немецкую переписку, где сказано, что FT не работает по множественным полям, в частности "дата".

    Только если как-то объединять значения.

    Добавлено: А если сделать FTSearch не по базе, а по вьюхе? NotesView.FTSearch?
    А во вьюхе сделать формулу отбора как вам надо.
    Вариант не очень, но может сработать.
     
Загрузка...
Похожие Темы - Ftsearch Список Дат
  1. Amfion
    Ответов:
    10
    Просмотров:
    174
  2. seoman2
    Ответов:
    6
    Просмотров:
    523
  3. seoman2
    Ответов:
    4
    Просмотров:
    1.366
  4. Bob84
    Ответов:
    6
    Просмотров:
    1.960
  5. ezhov
    Ответов:
    83
    Просмотров:
    13.135

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