поисковый агент по всем почтовым базам юзверей

Тема в разделе "Lotus - Программирование", создана пользователем deeeman, 11 мар 2010.

  1. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    Здравствуйте!

    Задача:

    сделать агента, который бы искал любые (настраиваемые) слова или словосочетания например в почтовых базах у пользователей.
    сканил бы все письма, записки, календари, встречи.... и искал бы определенное слово в документе, еще бы название файлов бы сканил.


    Есть стандартный поиск по представлению, (строка поиска в верхней часты представления), который ищет введенное слово по всем документам в виде во всех полях документа. Вот что то подобное можно реализовать агентом?


    я так понимаю что то подобное дает FTSearch или UnprocessedFTSearch, но работает ли корректно?
     
  2. Klido

    Klido Гость

    Domain search не смотрели? Там нужные базы включаются в общий каталог и выполняется сквозной поиск стандартным методом...
     
  3. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    да нужные базы не проблема подключить, тем более это планируется через настройки делать...
    нужно сделать корректный алгоритм поиска нужных слов во всех полях документа.. вот это напрягает.
     
  4. Klido

    Klido Гость

    чем не устраивает встроенный алгоритм? как по мне - там даже слишком много всего...
     
  5. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    да вроде бы устраивает, только работать он будет если база индексирована, а вот у меня вопрос, можно ли скриптом вызывать принудительное индексирование?
     
  6. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    см. NotesDatabase.CreateFTindex
    Думаю ещё возможно создавть административный запрос в admin4.nsf
     
  7. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    т е если я хочу обновить индекс у базы перед тем как что то искать методом notesDatabase.FTSearch
    мне нужно вызвать CreateFTindex или UpdateFTIndex (или оба), как узнать какой из них?


    и что это за параметр такой FT_FUZZY у FTSearch - можно по русски? ))
     
  8. Klido

    Klido Гость

    лучше индекс создай сразу и поставь нормальное автообновление... а ищи уж по фт скриптом, если руками нет желания...
     
  9. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    flag = notesDatabase.IsFTindexed

    FT_FUZZY - искать словоформы (напр. для "обзор" будут найдены и "обзоры", но "обозримый" останется за бортом)
     
  10. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.075
    Симпатии:
    300
  11. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    If not db.IsFTIndexed then
    db.CreateFTindex(...)
    Else If ( db.LastModified > db.LastFTIndexed ) Then
    Call db.UpdateFTIndex( False )
    End if
     
  12. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    да перевод вообще рулит )))

    вот что дает абби

    fuzzy
    1) пористый, рыхлый

    2)
    а) пушистый; ворсистый
    б) о волосах завитой, вьющийся, пушистый

    3) неясный, туманный, смазанный


    мне из этого "барахла" не понятно стало )))

    Добавлено:


    у меня и без указания параметра FT_FUZZY вернул "обзоры" при запросе со словом "обзор"
    что то тут не так...
     
  13. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.075
    Симпатии:
    300
  14. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    Подскажите,

    построил запрос для FTSearch, нашел документ(ы) в котором есть это слово. Все ок

    1. а как мне узнать в каком поле я нашел? и вывести например 100 символов до и после этого слова

    2. и можно ли сделать так что при открытии документа подсвечивалось то слово которое искалось, как это сделано при стандартном пояске (поиск в представлении)?
     
  15. Klido

    Klido Гость

    ранее вроде обсуждалось уже - джавой только, насколько я помню...
     
  16. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    а как мне узнать в каком поле я нашел? и вывести например 100 символов до и после этого слова
     
  17. Klido

    Klido Гость

    чем плох стандартный поиск, если в атттачах не искать - я упрямо спрошу ещё раз? ^_^ зачем городить огород? не устраивает UI поиска?
     
  18. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    потому что нужно пройтись по всем почтовым базам!!!!
    не будешь же каждую базу открыть и искать ))
     
  19. Klido

    Klido Гость

    deeeman
    Domain Search - подключаешь нужные базы и ищет по всем.

    Я просто к тому - зачем напрягать себя, если устроит имеющийся встроенный функционал? ^_^
     
  20. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    да оно и не напрягает, нужные базы подключаются через настройки,

    а вот задача в том чтобы в отчете вывести найденное слово с подтекстом до него и после...
     
Загрузка...

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