О "вычисляемых" Представлениях И Поиске На Web

NetWood

Lotus team
17.04.2008
372
18
#1
Иногда возникает задача "сложного" или расширенного поиска на WEB. Собственно она же является частным случаем построения "вычисляемых" представлений о которых новички очень часто спрашивают.

Решение до банальности простое. Те кто знали - меня поправят. Те кто не знали - могут пользоваться.
Например, возьмем базу Sandbox от самого IBM (которую они благополучно почикали).

Помимо простого текстового запроса, в поле Query можно указывать имена полей и его содержимое. Можно указывать несколько полей с оператором AND.

Например:
http://ююю/sandbox.nsf/Search?SearchView&Query=[Category]co%28Template*%29
Search Results
0-162 of 163 results for '[Category]co(Template*)'

http://ююю/sandbox.nsf/Search?SearchView&Query=[Category]co%28Template*%29%20AND%20[Filename]co%28Content*%29
Search Results
0-1 of 2 results for '[Category]co(Template*) AND [Filename]co(Content*)'

http://ююю/Search?SearchView&Query=Lotus*%20AND%20[Category]co%28Template*%29
Search Results
0-73 of 74 results for 'Lotus* AND [Category]co(Template*)'

Таким образом, задача множественного поиска сводится к построению удобного интерфейса с уже настроенными чекбоксами которые потом складываются в общий запрос. "Вычисляемое" представление решается также. Множественный результат в поле можно указывать звездочкой *

ку:
1. Работать будет на любой базе, где правильно используется Search?SearchView&Query=
2. [Category]co(Template*) - co сокращенное от contains. Можно писать и без него - будет работать.
3. Никто не запрещает дополнительно пользоваться штатными &start=1&count=10 для вывода постранично.