Вопрос По Организации Поиска

orion

Active member
22.10.2013
39
0
#1
Здравствуйте!

Для организации "внутренней" системы поиска документов решил создать форму с полями (для ввода информации, которая будет критерием поиска).
Форма поделена на две области. Верхняя - сами поля поиска и кнопка инициации процесса поиска документов. Нижняя область - встроенное представление с отображением найденных документов. Возникли вопросы.
Вопрос, реализуемо такое или нет?
Можно ли изначально опустить запрос выбора документов для представления, и потом, динамически ему подсунуть критерий отбора документов?
Можно ли в открытой форме с интегрированным в неё представлением переопределить критерий отбора документов в этом представлении и перерисовать для пользователя вывод встроенного представления?

Ну, вот, пока такие вопросы.
 

savl

Lotus team
28.10.2011
2 136
105
#2
Можно не изобретать велосипед, а воспользоваться Domain Search, технология поиска в домене через Full Text Search.
На каждом сервере(как правило) есть база catalog.nsf, в ней есть форма поиска, страшненькая правда, но можно изменить.
Так вот настраиваете базы под мульти-индекс (см. картинку) указываете название (Category).
Запускаете на сервере службу для этого механизма, настраиваем дополнительно параметры FT на сервере, поиск среди аттачей, частота обновления и т.д.
Главное, индекс будет строится там, где стоит галочка. Иначе говоря у вас есть 2 сервера А и Б, если поставить галочку на сервере Б, то индекс будет строиться(храниться) именно на сервере Б, а на сервере А его не будет.
Далее пользуемся.

Только стоит учитывать, что это поиск аля google, что ввел - то получил.
Индексируются все документы в базе, поэтому если есть псевдо-документы, но в них будет искомое слово - он их тоже найдет.
Еще есть нюанс про права видимости. При поиске можно получить не все документы, потому что к ним нет доступа(readers)
Может быть это можно настроить, не помню.
 

Вложения

erdi

Well-known member
20.08.2008
265
17
#3
реализовать то как хочешь - можно только через личные папки, и соответственно очищать-копировать найденные документы....в противном случаи несколько одновременных пользователей тебе постоянно будут перестраивать представления(индекс постоянно будет перестраиваться, что несомненно скажется на производительности)
я в свое время кастомизировал этот проект под себя.......