Иногда возникает задача "сложного" или расширенного поиска на WEB. Собственно она же является частным случаем построения "вычисляемых" представлений о которых новички очень часто спрашивают.
Решение до банальности простое. Те кто знали - меня поправят. Те кто не знали - могут пользоваться.
Например, возьмем базу Sandbox от самого IBM (которую они благополучно почикали).
Помимо простого текстового запроса, в поле Query можно указывать имена полей и его содержимое. Можно указывать несколько полей с оператором AND.
Например:
Search Results
0-162 of 163 results for '[Category]co(Template*)'
Search Results
0-1 of 2 results for '[Category]co(Template*) AND [Filename]co(Content*)'
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 для вывода постранично.
Решение до банальности простое. Те кто знали - меня поправят. Те кто не знали - могут пользоваться.
Например, возьмем базу Sandbox от самого IBM (которую они благополучно почикали).
Помимо простого текстового запроса, в поле Query можно указывать имена полей и его содержимое. Можно указывать несколько полей с оператором AND.
Например:
Ссылка скрыта от гостей
[Category]co%28Template*%29Search Results
0-162 of 163 results for '[Category]co(Template*)'
Ссылка скрыта от гостей
[Category]co%28Template*%29%20AND%20[Filename]co%28Content*%29Search Results
0-1 of 2 results for '[Category]co(Template*) AND [Filename]co(Content*)'
Ссылка скрыта от гостей
[Category]co%28Template*%29Search 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 для вывода постранично.