Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/73: Рейтинг темы: голосов - 73, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 21.02.2005
Сообщений: 358

Глобальный Search

07.11.2010, 15:03. Показов 13879. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
по темам покапался, мало что нашел..

Вот такая задача, сделать по архивным базам нормальную поисковую форму. С текстовыми полями все понятно, с поисковой формы конструируем формулу для поиска в вперед в db.Search ... Но вот захотелось начальству, чтобы еще можно было искать по содержимому RT поля... здесь уже FTSearch соответственно в один запрос не вкинешь... Базы большие почти все по 50Гб , индекс строить по ним не хотелось бы. Есть задумка, предварительно обработать их и создать текстовые зеркальные поля для RT-полей и соответственно искать уже все через db.Search.

Объем баз в основном за счет вложений, про поиск во вложениях вопрос не стоит.

Насколько приемлемое решение будет? другого просто варианта не вижу..
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2010, 15:03
Ответы с готовыми решениями:

Глобальный вопрос)
Здравствуйте уважаемые! Обращаюсь опять за помощью вот с каким вопросом... Опишу проблему основательно. В базу данных занесено разное...

Css глобальный
расширил тему, добавил свой css (custom) в css Код (CSS): div.lotusBanner{ position: fixed; width: 100%; height: 66px; ...

Search
Для примера: searchFormula$ = {Form = "Project"} Set collection = db.Search(searchFormula$, Nothyng,0) Подскажите, Если у меня...

8
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
07.11.2010, 15:11
Цитата Сообщение от phantom76
здесь уже FTSearch соответственно в один запрос не вкинешь... Базы большие почти все по 50Гб , индекс строить по ним не хотелось бы.
есть такой компромис "время/объем" для случаев поиска и "время" ещё поднимет "проблему" загрузки сервера, делайте выводы ;)
ФТ можно ограничить и не понятно что значит


в один запрос не вкинешь
0
0 / 0 / 0
Регистрация: 21.02.2005
Сообщений: 358
07.11.2010, 15:24
FTSearch раньше не пользовался, в каком формате у него должен быть Query ? В доках, что-то об этом умалчивают.. может ссылочку дадите где можно почитать про метод?

Добавлено: спасибо, синтаксис нашел..
0
0 / 0 / 0
Регистрация: 21.02.2005
Сообщений: 358
07.11.2010, 16:39
я правильно понимаю, что первичную коллекцию можно получить например через db.Search , а потом повторно по ней
пройтись FTSearch ?



LotusScript
1
2
3
Set dc = db.Search( vSearch, Nothyng , 0 )
................
Call dc.FTSearch("NewSearch", 100)
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
07.11.2010, 16:42
нет
и первую коллекцию FTSearch, и все последующие
0
0 / 0 / 0
Регистрация: 21.02.2005
Сообщений: 358
07.11.2010, 16:44
Цитата Сообщение от VladSh
нет
и первую коллекцию FTSearch, и все последующие
Но так работает тоже... FTSearch все равно по какой коллекции доков работать, после db.Search тоже работает.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
07.11.2010, 17:14
Ну и здорово!

сам FTSearch я больше не пользуюсь, т.к. накололся на том, что ключевые слова для указания чёткого соответствия значения, содержащегося в поле, не работают - реально значение в этом поле не содержится, но док отбирается в коллекцию потому, что это значение есть в каком-либо другом поле.
0
0 / 0 / 0
Регистрация: 21.02.2005
Сообщений: 358
07.11.2010, 17:38
Цитата Сообщение от VladSh
Ну и здорово!

сам FTSearch я больше не пользуюсь, т.к. накололся на том, что ключевые слова для указания чёткого соответствия значения, содержащегося в поле, не работают - реально значение в этом поле не содержится, но док отбирается в коллекцию потому, что это значение есть в каком-либо другом поле.
я тоже слышал о нем много лестных отзывов, поэтому и пробую связку, предварительную коллекцию строю через Search и потом всего по одному полю режу FTSearch

если мне нужно в поле Body найти строчку: "field Body contains Искомая строка" - правильно?
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
07.11.2010, 19:19
Цитата Сообщение от phantom76
если мне нужно в поле Body найти строчку: "field Body contains Искомая строка" - правильно?
вот как раз это у меня и не работало! находило док просто потому, что в такая строка содержалось в другом поле..
Хотя для поиска в ричтексте - покатит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2010, 19:19
Помогаю со студенческими работами здесь

Метод Search
Народ, помогите найти серчем по числовому полю (Form = "ContractACC" & Kod = "31619740" & Amount = "115555.47"). Может у меня просто...

метод Search
Не могу написать корректную формулу в параметре метода Search класса NotesDcumentCollection необходимо сформировать коллекцию из...

Db.search Query
Привет Вопрос по критерию поиска с помощю DB.Search Можно ли в строке поиска по текстовому полю как то применить функцию...

Notesdatabase.search
сабж NotesDatabase.Search не находит документы по параметру а документ в базе есть и все его поля заполнены правильно, которые...

Вопрос по Db.search
Доброго времени суток! Возник такой вопрос, как написать запрос на просмотр массива?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru