Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
TWiki Formatted Search | ||||||||
Line: 233 to 233 | ||||||||
Note: Nested search can be slow, especially if you nest more then 3 times. Nesting is limited to 16 levels. For each new nesting level you need to "escape the escapes", e.g. write $dollarpercntSEARCH{ for level three, $dollardollarpercntSEARCH{ for level four, etc. | ||||||||
Added: | ||||||||
> > | Note: Another option, instead of a nested search, is to create a hash. Refer to the blog TWiki:Blog.BlogEntry201603x1![]() | |||||||
Most recently changed pagesWrite this: | ||||||||
Line: 343 to 345 | ||||||||
Result: %SEARCH{ | ||||||||
Changed: | ||||||||
< < | search="" | |||||||
> > | search="" | |||||||
type="keyword"
format=" * $web.$topic: $summary" nosearch="on" | ||||||||
Line: 358 to 360 | ||||||||
Result: %SEARCH{ | ||||||||
Changed: | ||||||||
< < | search="" | |||||||
> > | search="" | |||||||
type="keyword"
format=" * $web.$topic: $summary" nosearch="on" |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
TWiki Formatted Search | ||||||||
Line: 62 to 62 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
|
Line: 1 to 1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
TWiki Formatted Search | |||||||||
Line: 40 to 40 | |||||||||
| |||||||||
Changed: | |||||||||
< < |
| ||||||||
> > |
| ||||||||
| |||||||||
Changed: | |||||||||
< < |
| ||||||||
> > |
| ||||||||
| |||||||||
Line: 61 to 61 | |||||||||
| |||||||||
Changed: | |||||||||
< < |
| ||||||||
> > |
| ||||||||
| |||||||||
Changed: | |||||||||
< < |
| ||||||||
> > |
| ||||||||
| |||||||||
Changed: | |||||||||
< < |
| ||||||||
> > |
| ||||||||
|
Line: 1 to 1 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TWiki Formatted Search | ||||||||||||||||||||||
Line: 36 to 36 | ||||||||||||||||||||||
| ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Line: 59 to 61 | ||||||||||||||||||||||
| ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Line: 78 to 85 | ||||||||||||||||||||||
| ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > | 4.
|
Name: | Expands To: |
---|---|
$web |
Name of the web |
$n or $n() |
New line. Use $n() if followed by alphanumeric character, e.g. write Foo$n()Bar instead of Foo$nBar |
$nop or $nop() |
Is a "no operation". This variable gets removed; useful for nested search |
$quot or \" |
Double quote (" ) |
$aquot |
Apostrophe quote (' ) |
$percnt |
Percent sign (% ) |
$dollar |
Dollar sign ($ ) |
$lt |
Less than sign (< ) |
$gt |
Greater than sign (> ) |
When a search return many results, you may want to paginate them having the following line below the results.
SearchResultsPagination describes how to do it.
%SEARCH{ "FAQ" scope="topic" nosearch="on" nototal="on" header=" * *Topic: Summary:*" format=" * [[$topic]]: $summary" footer=" * *Topic: Summary*" }%
%SEARCH{ "FAQ" scope="topic" nosearch="on" nototal="on" header=" * *Topic: Summary:*" format=" * [[$topic]]: $summary" footer=" * *Topic: Summary*" }%
%SEARCH{ "__Back to\:__ TWikiFAQ" scope="text" type="regex" nosearch="on" nototal="on" header="TWiki FAQs:" format=" * $pattern(.*?FAQ\:[\n\r]*([^\n\r]+).*) [[$topic][Answer...]]" }%
%SEARCH{ "__Back to\:__ TWikiFAQ" scope="text" type="regex" nosearch="on" nototal="on" header="TWiki FAQs:" format=" * $pattern(.*?FAQ\:[\n\r]*([^\n\r]+).*) [[$topic][Answer...]]" }%
%SEARCH{ "culture" format=" * $topic is referenced by:$n * $percntSEARCH{ \"$topic\" format=\"$dollartopic\" nosearch=\"on\" nototal=\"on\" separator=\", \" }$nop%" nosearch="on" nototal="on" }%
%SEARCH{ "culture" format=" * $topic is referenced by:$n * $percntSEARCH{ \"$topic\" format=\"$dollartopic\" nosearch=\"on\" nototal=\"on\" separator=\", \" }$nop%" nosearch="on" nototal="on" }%
$dollarpercntSEARCH{
for level three, $dollardollarpercntSEARCH{
for level four, etc.%SEARCH{ "\.*" scope="topic" type="regex" nosearch="on" nototal="on" order="modified" reverse="on" format="| [[$topic]] | $wikiusername | $date |" limit="7" }%
%SEARCH{ "\.*" scope="topic" type="regex" nosearch="on" nototal="on" sort="modified" reverse="on" format="| [[$topic]] | $wikiusername | $date |" limit="7" }%=
UserReports | TWikiContributor | 2015-05-29 - 23:43 |
WebTopBar | TWikiContributor | 2014-06-19 - 03:03 |
TWikiAccessDotPm | TWikiContributor | 2013-10-14 - 08:02 |
WebPreferencesHelp | TWikiContributor | 2013-09-25 - 19:36 |
VarX | TWikiContributor | 2013-09-14 - 07:33 |
VarADDTOHEAD | TWikiContributor | 2013-09-13 - 00:05 |
WysiwygPluginSettings | TWikiContributor | 2013-09-12 - 05:06 |
UserReports | TWikiContributor | 2015-05-29 - 23:43 |
WebTopBar | TWikiContributor | 2014-06-19 - 03:03 |
TWikiAccessDotPm | TWikiContributor | 2013-10-14 - 08:02 |
WebPreferencesHelp | TWikiContributor | 2013-09-25 - 19:36 |
VarX | TWikiContributor | 2013-09-14 - 07:33 |
VarADDTOHEAD | TWikiContributor | 2013-09-13 - 00:05 |
WysiwygPluginSettings | TWikiContributor | 2013-09-12 - 05:06 |
%CALC{$SET(weekold, $TIMEADD($TIME(), -7, day))}%
%SEARCH{ "." scope="topic" type="regex" web="Main" nonoise="on" order="modified" reverse="on" format="$percntCALC{$IF($TIME($date) < $GET(weekold), <nop>, | [[$web.$topic][$topic]] | $wikiusername | $date | $rev |)}$percnt" limit="100" }%
%CALCULATE{$SET(weekold, $TIMEADD($TIME(), -7, day))}%
%SEARCH{ "." scope="topic" type="regex" web="Main" nonoise="on" sort="modified" reverse="on" format="$percntCALCULATE{$IF($TIME($date) < $GET(weekold), <nop>, | [[$web.$topic][$topic]] | $wikiusername | $date | $rev |)}$percnt" limit="100" }%
weekold
variable to the serialized date of exactly one week ago
$percnt
makes sure that the CALC gets executed once for each search hit
weekold
date
$percnt
makes sure that the CALCULATE gets executed once for each search hit
weekold
date
<nop>
is returned, which gets removed at the end of the TWiki rendering process
date="..."
paramter in SEARCH to restrict the date.
date=""
parameter as shown in the next example.%SEARCH{ "." scope="topic" type="regex" web="Main" nonoise="on" order="modified" reverse="on" format="| [[$web.$topic][$topic]] | $wikiusername | $date | $rev |" limit="100" date="P1w/$today" }%
%SEARCH{ "." scope="topic" type="regex" web="%USERSWEB%" nonoise="on" sort="modified" reverse="on" format="| [[$web.$topic][$topic]] | $wikiusername | $date | $rev |" limit="100" date="P1w/$today" }%=
To get this:
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
TWiki Formatted Search | ||||||||
Line: 50 to 50 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
| ||||||||
Line: 173 to 174 | ||||||||
| ||||||||
Changed: | ||||||||
< < | This requires the TWiki:Plugins.SpreadSheetPlugin![]() | |||||||
> > | This requires the TWiki:Plugins.SpreadSheetPlugin![]() | |||||||
Write this:
| ||||||||
Changed: | ||||||||
< < | %SEARCH{ "." scope="topic" type="regex" nosearch="on" nototal="on" order="modified" reverse="on" format="$percntCALC{$IF($TIME($date) < $GET(weekold), <nop>, | [[$topic]] | $wikiusername | $date | $rev |)}$percnt" limit="100" }% | |||||||
> > | %SEARCH{ "." scope="topic" type="regex" web="Main" nonoise="on" order="modified" reverse="on" format="$percntCALC{$IF($TIME($date) < $GET(weekold), <nop>, | [[$web.$topic][$topic]] | $wikiusername | $date | $rev |)}$percnt" limit="100" }% | |||||||
| ||||||||
Line: 189 to 190 | ||||||||
To get this: | ||||||||
Changed: | ||||||||
< < | Could not perform search. Error was: RCS: /usr/bin/rlog -h %FILENAME|F% of .../TWiki/TWikiRegistration.txt,v failed: | |||||||
> > |
The condition can be anything you like. To restrict search based on a date range it is easier to use the date="" parameter as shown in the next example.
Restrict search based on a date rangeA search can be restricted based on a date range. The following example is identical to the previous one, showing all topics in the Main web that have been updated in the last 7 days. Write this:
To get this: | |||||||
Embedding search forms to return a formatted result |
Line: 1 to 1 | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TWiki Formatted Search | |||||||||||||||||||||||||
Line: 11 to 11 | |||||||||||||||||||||||||
Syntax | |||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||
< < | Two parameters can be used to specify a customized search result: | ||||||||||||||||||||||||
> > | Three parameters can be used to customize a search result: | ||||||||||||||||||||||||
1. | |||||||||||||||||||||||||
Line: 23 to 23 | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||
< < | 2.
|
Name: | Expands To: |
---|---|
$web |
Name of the web |
$ntopics |
Number of topics found in current web |
$nhits |
Number of hits if multiple="on" . Cumulative across all topics in current web. Identical to $ntopics unless multiple="on" |
$n or $n() |
New line. Use $n() if followed by alphanumeric character, e.g. write Foo$n()Bar instead of Foo$nBar |
$nop or $nop() |
Is a "no operation". This variable gets removed; useful for nested search |
$quot or \" |
Double quote (" ) |
$aquot |
Apostrophe quote (' ) |
$percnt |
Percent sign (% ) |
$dollar |
Dollar sign ($ ) |
$lt |
Less than sign (< ) |
$gt |
Greater than sign (> ) |
format="..."
parameter format="..."
parameter format="| $topic | $summary |"
$topic |
Topic name |
$topic(20) |
Topic name, "- " hyphenated each 20 characters |
$topic(30, -<br />) |
Topic name, hyphenated each 30 characters with separator "-<br />" |
$topic(40, ...) |
Topic name, shortended to 40 characters with "..." indication |
$topic(40, ...) |
Topic name, shortened to 40 characters with "..." indication |
$parent |
Name of parent topic; empty if not set |
$parent(20) |
Name of parent topic, same hyphenation/shortening like $topic() |
$text |
Formatted topic text. In case of a multiple="on" search, it is the line found for each search hit. |
$formfield(name) |
The field value of a form field; for example, $formfield(TopicClassification) would get expanded to PublicFAQ . This applies only to topics that have a TWikiForm |
$formfield(name, 10) |
Form field value, "- " hyphenated each 10 characters |
$formfield(name, 20, -<br />) |
Form field value, hyphenated each 20 characters with separator "-<br />" |
$formfield(name, 30, ...) |
Form field value, shortended to 30 characters with "..." indication |
$formfield(name, 30, ...) |
Form field value, shortened to 30 characters with "..." indication |
$query(query-syntax) |
Access topic meta data using SQL-like QuerySearch syntax. Example: • $query(attachments.arraysize) returns the number of files attached to the current topic • $query(attachments[name~'*.gif'].size) returns an array with size of all .gif attachments, such as 848, 1425, 923 • $query(parent.name) is equivalent to $parent |
$pattern(reg-exp) |
A regular expression pattern to extract some text from a topic (does not search meta data; use $formfield instead). In case of a multiple="on" search, the pattern is applied to the line found in each search hit.• Specify a RegularExpression that covers the whole text (topic or line), which typically starts with .* , and must end in .* • Put text you want to keep in parenthesis, like $pattern(.*?(from here.*?to here).*) • Example: $pattern(.*?\*.*?Email\:\s*([^\n\r]+).*) extracts the e-mail address from a bullet of format * Email: ... • This example has non-greedy .*? patterns to scan for the first occurance of the Email bullet; use greedy .* patterns to scan for the last occurance • Limitation: Do not use .*) inside the pattern, e.g. $pattern(.*foo(.*)bar.*) does not work, but $pattern(.*foo(.*?)bar.*) does • Note: Make sure that the integrity of a web page is not compromised; for example, if you include an HTML table make sure to include everything including the table end tag |
$count(reg-exp) |
Count of number of times a regular expression pattern appears in the text of a topic (does not search meta data). Follows guidelines for use and limitations outlined above under $pattern(reg-exp) . Example: $count(.*?(---[+][+][+][+]) .*) counts the number of <H4> headers in a page. |
$nhits |
Number of hits if multiple="on" . Cumulative across all topics in current web. Identical to $ntopics unless multiple="on" |
$n or $n() |
New line. Use $n() if followed by alphanumeric character, e.g. write Foo$n()Bar instead of Foo$nBar |
$nop or $nop() |
Is a "no operation". This variable gets removed; useful for nested search |
$quot or \" |
Double quote (" ) |
$aquot |
Apostrophe quote (' ) |
$percnt |
Percent sign (% ) |
$dollar |
Dollar sign ($ ) |
$lt |
Less than sign (< ) |
$gt |
Greater than sign (> ) |
footer="..."
parameter
Use the footer parameter to specify the footer of a search result. It should correspond to the format of the format parameter. This parameter is optional.
Example: footer="| *Topic* | *Summary* |"
Variables that can be used in the footer string:
Name: | Expands To: |
---|---|
$web |
Name of the web |
$ntopics |
Number of topics found in current web |
$nhits |
Number of hits if multiple="on" . Cumulative across all topics in current web. Identical to $ntopics unless multiple="on" |
$n or $n() |
New line. Use $n() if followed by alphanumeric character, e.g. write Foo$n()Bar instead of Foo$nBar |
$nop or $nop() |
Is a "no operation". This variable gets removed; useful for nested search |
$quot or \" |
Double quote (" ) |
$aquot |
Apostrophe quote (' ) |
$percnt |
Percent sign (% ) |
$dollar |
Dollar sign ($ ) |
$lt |
Less than sign (< ) |
$gt |
Greater than sign (> ) |
By default, variables embedded in the format parameter of %SEARCH{}%
are evaluated once before the search. This is OK for variables that do not change, such as %SCRIPTURLPATH%
. Variables that should be evaluated once per search hit must be escaped. For example, to escape a conditional:
%IF{ "..." then="..." else="..." }%
write this:
format="$percntIF{ \"...\" then=\"...\" else=\"...\" }$percnt"
Here are some samples of formatted searches. The SearchPatternCookbook has other examples, such as creating a picklist of usernames, searching for topic children and more.
Topic: | OperatingSystem: | OsVersion: |
---|---|---|
IncorrectDllVersionW32PTH10DLL | OsWin | 95/98 |
WinDoze95Crash | OsWin | 95 |
Topic: | OperatingSystem | OsVersion |
---|---|---|
IncorrectDllVersionW32PTH10DLL | OsWin | 95/98 |
WinDoze95Crash | OsWin | 95 |
Line: 1 to 1 | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TWiki Formatted Search | |||||||||||||||||||||
Line: 46 to 46 | |||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Line: 64 to 64 | |||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Line: 216 to 217 | |||||||||||||||||||||
Result: | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Related Topics: UserDocumentationCategory, SearchHelp, TWikiVariables#VarSEARCH, SearchPatternCookbook, RegularExpression | ||||||||||||||||||||
> > | Related Topics: UserDocumentationCategory, SearchHelp, VarSEARCH, SearchPatternCookbook, RegularExpression, QuerySearch | ||||||||||||||||||||
-- Contributors: TWiki:Main.PeterThoeny![]() ![]() ![]() |
Line: 1 to 1 | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TWiki Formatted Search | |||||||||||||||||||||||||
Line: 23 to 23 | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||
< < | 2. | ||||||||||||||||||||||||
> > | 2.
|
Name: | Expands To: |
---|---|
$web |
Name of the web |
$ntopics |
Number of topics found in current web |
$nhits |
Number of hits if multiple="on" . Cumulative across all topics in current web. Identical to $ntopics unless multiple="on" |
$n or $n() |
New line. Use $n() if followed by alphanumeric character, e.g. write Foo$n()Bar instead of Foo$nBar |
$nop or $nop() |
Is a "no operation". This variable gets removed; useful for nested search |
$quot or \" |
Double quote (" ) |
$aquot |
Apostrophe quote (' ) |
$percnt |
Percent sign (% ) |
$dollar |
Dollar sign ($ ) |
$lt |
Less than sign (< ) |
$gt |
Greater than sign (> ) |
format="..."
parameter format="| $topic | $summary |"
$formfield(name, 30, ...) |
Form field value, shortended to 30 characters with "..." indication |
$pattern(reg-exp) |
A regular expression pattern to extract some text from a topic (does not search meta data; use $formfield instead). In case of a multiple="on" search, the pattern is applied to the line found in each search hit.• Specify a RegularExpression that covers the whole text (topic or line), which typically starts with .* , and must end in .* • Put text you want to keep in parenthesis, like $pattern(.*?(from here.*?to here).*) • Example: $pattern(.*?\*.*?Email\:\s*([^\n\r]+).*) extracts the e-mail address from a bullet of format * Email: ... • This example has non-greedy .*? patterns to scan for the first occurance of the Email bullet; use greedy .* patterns to scan for the last occurance • Limitation: Do not use .*) inside the pattern, e.g. $pattern(.*foo(.*)bar.*) does not work, but $pattern(.*foo(.*?)bar.*) does • Note: Make sure that the integrity of a web page is not compromised; for example, if you include an HTML table make sure to include everything including the table end tag |
$count(reg-exp) |
Count of number of times a regular expression pattern appears in the text of a topic (does not search meta data). Follows guidelines for use and limitations outlined above under $pattern(reg-exp) . Example: $count(.*?(---[+][+][+][+]) .*) counts the number of <H4> headers in a page. |
$ntopics |
Number of topics found in current web. This is the current topic count, not the total number of topics |
$nhits |
Number of hits if multiple="on" . Cumulative across all topics in current web. Identical to $ntopics unless multiple="on" |
$n or $n() |
New line. Use $n() if followed by alphanumeric character, e.g. write Foo$n()Bar instead of Foo$nBar |
$nop or $nop() |
Is a "no operation". This variable gets removed; useful for nested search |
$quot or \" |
Double quote (" ) |
$aquot |
Apostrophe quote (' ) |
$percnt |
Percent sign (% ) |
$dollar |
Dollar sign ($ ) |
$lt |
Less than sign (< ) |
$gt |
Greater than sign (> ) |
%SEARCH{ "FAQ" scope="topic" nosearch="on" nototal="on" header=" * *Topic: Summary:*" format=" * [[$topic]]: $summary" }%
%SEARCH{ "FAQ" scope="topic" nosearch="on" nototal="on" header=" * *Topic: Summary:*" format=" * [[$topic]]: $summary" footer=" * *Topic: Summary*" }%
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
TWiki Formatted Search | ||||||||
Line: 186 to 186 | ||||||||
<form action="%SCRIPTURLPATH{"view"}%/%WEB%/%TOPIC%"> Find Topics: | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
Result: | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
To get this:
| ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
Result: | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
Related Topics: UserDocumentationCategory, SearchHelp, TWikiVariables#VarSEARCH, SearchPatternCookbook, RegularExpression |
Line: 1 to 1 | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||
Deleted: | |||||||||||||||||
< < | On this page:
| ||||||||||||||||
Changed: | |||||||||||||||||
< < | TWiki Formatted Search | ||||||||||||||||
> > | TWiki Formatted Search | ||||||||||||||||
Inline search feature allows flexible formatting of search result
The default output format of a | |||||||||||||||||
Added: | |||||||||||||||||
> > | On this page:
| ||||||||||||||||
SyntaxTwo parameters can be used to specify a customized search result: | |||||||||||||||||
Line: 20 to 21 | |||||||||||||||||
| |||||||||||||||||
Changed: | |||||||||||||||||
< < |
| ||||||||||||||||
> > |
| ||||||||||||||||
2. | |||||||||||||||||
Line: 48 to 45 | |||||||||||||||||
| |||||||||||||||||
Changed: | |||||||||||||||||
< < |
| ||||||||||||||||
> > |
| ||||||||||||||||
| |||||||||||||||||
Changed: | |||||||||||||||||
< < |
| ||||||||||||||||
> > |
| ||||||||||||||||
| |||||||||||||||||
Line: 66 to 63 | |||||||||||||||||
| |||||||||||||||||
Changed: | |||||||||||||||||
< < |
| ||||||||||||||||
> > |
| ||||||||||||||||
Examples |
Line: 1 to 1 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||||||||||||||||
Line: 12 to 12 | ||||||||||||||||||||||
Two parameters can be used to specify a customized search result: | ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | 1. header="..." parameter | |||||||||||||||||||||
> > | 1. | |||||||||||||||||||||
Use the header parameter to specify the header of a search result. It should correspond to the format of the format parameter. This parameter is optional. Example: header="| *Topic:* | *Summary:* |" | ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | 2. format="..." parameter | |||||||||||||||||||||
> > | Variables that can be used in the header string:
2. | |||||||||||||||||||||
Use the format parameter to specify the format of one search hit.
Example: format="| $topic | $summary |" | ||||||||||||||||||||||
Line: 65 to 75 | ||||||||||||||||||||||
Examples | ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > | Here are some samples of formatted searches. The SearchPatternCookbook has other examples, such as creating a picklist of usernames, searching for topic children and more. | |||||||||||||||||||||
Bullet list showing topic name and summary | ||||||||||||||||||||||
Line: 83 to 94 | ||||||||||||||||||||||
In a web where there is a form that contains a TopicClassification field, an OperatingSystem field and an OsVersion field we could write:
| ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | %SEARCH{ "[T]opicClassification.*?value=\"[P]ublicFAQ\"" scope="text" regex="on" nosearch="on" nototal="on" format="| [[$topic]] | $formfield(OperatingSystem) | $formfield(OsVersion) |" }% | |||||||||||||||||||||
> > | %SEARCH{ "[T]opicClassification.*?value=\"[P]ublicFAQ\"" scope="text" type="regex" nosearch="on" nototal="on" format="| [[$topic]] | $formfield(OperatingSystem) | $formfield(OsVersion) |" }% | |||||||||||||||||||||
To get this: | ||||||||||||||||||||||
Line: 105 to 116 | ||||||||||||||||||||||
Write this: | ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | %SEARCH{ "__Back to\:__ TWikiFAQ" scope="text" regex="on" nosearch="on" nototal="on" header="TWiki FAQs:" format=" * $pattern(.*?FAQ\:[\n\r]*([^\n\r]+).*) [[$topic][Answer...]]" }% | |||||||||||||||||||||
> > | %SEARCH{ "__Back to\:__ TWikiFAQ" scope="text" type="regex" nosearch="on" nototal="on" header="TWiki FAQs:" format=" * $pattern(.*?FAQ\:[\n\r]*([^\n\r]+).*) [[$topic][Answer...]]" }% | |||||||||||||||||||||
To get this: | ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | Could not perform search. Error was: /bin/grep -E -i -l -H -- %TOKEN|U% %FILES|F% Grep for '__Back to\:__ TWikiFAQ' returned error | |||||||||||||||||||||
> > | Could not perform search. Error was: /bin/grep -E -i -l -H -- %TOKEN|U% %FILES|F% Grep for '__Back to\:__ TWikiFAQ' returned error | |||||||||||||||||||||
Nested Search | ||||||||||||||||||||||
Line: 142 to 153 | ||||||||||||||||||||||
Write this: | ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | %SEARCH{ "\.*" scope="topic" regex="on" nosearch="on" nototal="on" order="modified" reverse="on" format="| [[$topic]] | $wikiusername | $date |" limit="7" }% | |||||||||||||||||||||
> > | %SEARCH{ "\.*" scope="topic" type="regex" nosearch="on" nototal="on" order="modified" reverse="on" format="| [[$topic]] | $wikiusername | $date |" limit="7" }% | |||||||||||||||||||||
To get this: | ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < |
| |||||||||||||||||||||
> > |
| |||||||||||||||||||||
Search with conditional output | ||||||||||||||||||||||
Line: 161 to 172 | ||||||||||||||||||||||
Write this:
| ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | %SEARCH{ "." scope="topic" regex="on" nosearch="on" nototal="on" order="modified" reverse="on" format="$percntCALC{$IF($TIME($date) < $GET(weekold), <nop>, | [[$topic]] | $wikiusername | $date | $rev |)}$percnt" limit="100" }% | |||||||||||||||||||||
> > | %SEARCH{ "." scope="topic" type="regex" nosearch="on" nototal="on" order="modified" reverse="on" format="$percntCALC{$IF($TIME($date) < $GET(weekold), <nop>, | [[$topic]] | $wikiusername | $date | $rev |)}$percnt" limit="100" }% | |||||||||||||||||||||
| ||||||||||||||||||||||
Line: 172 to 183 | ||||||||||||||||||||||
To get this: | ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | Could not perform search. Error was: RCS: /usr/bin/rlog -h %FILENAME|F% of .../TWiki/TWikiRegistration.txt,v failed: | |||||||||||||||||||||
> > | Could not perform search. Error was: RCS: /usr/bin/rlog -h %FILENAME|F% of .../TWiki/TWikiRegistration.txt,v failed: | |||||||||||||||||||||
Embedding search forms to return a formatted result | ||||||||||||||||||||||
Line: 198 to 209 | ||||||||||||||||||||||
Result: | ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | Related Topics: UserDocumentationCategory | |||||||||||||||||||||
> > | Related Topics: UserDocumentationCategory, SearchHelp, TWikiVariables#VarSEARCH, SearchPatternCookbook, RegularExpression | |||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > | -- Contributors: TWiki:Main.PeterThoeny![]() ![]() |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||
Line: 6 to 6 | ||||||||
Inline search feature allows flexible formatting of search result | ||||||||
Changed: | ||||||||
< < | The default output format of a %SEARCH{...}% is a table consisting of topic names and topic summaries. Use the format="..." parameter to customize the search result. The format parameter typically defines a bullet or a table row containing variables, such as %SEARCH{ "food" format="| $topic | $summary |" }% . | |||||||
> > | The default output format of a %SEARCH{...}% is a table consisting of topic names and topic summaries. Use the format="..." parameter to customize the search result. The format parameter typically defines a bullet or a table row containing variables, such as %SEARCH{ "food" format="| $topic | $summary |" }% . See %SEARCH{...}% for other search parameters, such as separator="" . | |||||||
Syntax |
Line: 1 to 1 | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
On this page:
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | TWiki Formatted Search Results | ||||||||||||||||||||
> > | TWiki Formatted Search | ||||||||||||||||||||
Inline search feature allows flexible formatting of search result | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | The %SEARCH{...}% variable documented in TWikiVariables has a fixed format for the search result, that is, a table consisting of topic names and topic summaries. Use the format="..." parameter to specify a customized format of the search result. The string of the format parameter is typically a bullet list or table row containing variables (such as %SEARCH{ "food" format="| $topic | $summary |" }% ). | ||||||||||||||||||||
> > | The default output format of a %SEARCH{...}% is a table consisting of topic names and topic summaries. Use the format="..." parameter to customize the search result. The format parameter typically defines a bullet or a table row containing variables, such as %SEARCH{ "food" format="| $topic | $summary |" }% . | ||||||||||||||||||||
Syntax | |||||||||||||||||||||
Line: 35 to 35 | |||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Line: 87 to 93 | |||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Line: 175 to 181 | |||||||||||||||||||||
Write this: | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | |||||||||||||||||||||
> > | |||||||||||||||||||||
Find Topics: | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | |||||||||||||||||||||
> > | |||||||||||||||||||||
Result: | |||||||||||||||||||||
Line: 186 to 191 | |||||||||||||||||||||
To get this: | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | |||||||||||||||||||||
> > | |||||||||||||||||||||
Find Topics: | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | |||||||||||||||||||||
> > | |||||||||||||||||||||
Result: | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | -- TWiki:Main.PeterThoeny![]() | ||||||||||||||||||||
> > | Related Topics: UserDocumentationCategory | ||||||||||||||||||||
Line: 1 to 1 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
On this page:
| |||||||||||
Line: 6 to 6 | |||||||||||
Inline search feature allows flexible formatting of search result | |||||||||||
Changed: | |||||||||||
< < | The %SEARCH{...}% variable documented in TWikiVariables has a fixed format for the search result, that is, a table consisting of topic names and topic summaries. Use the format="..." parameter to specify a customized format of the search result. The string of the format parameter is typically a bullet list or table row containing variables (such as %SEARCH{ "food" format="| $topic | $summary |" }% ). | ||||||||||
> > | The %SEARCH{...}% variable documented in TWikiVariables has a fixed format for the search result, that is, a table consisting of topic names and topic summaries. Use the format="..." parameter to specify a customized format of the search result. The string of the format parameter is typically a bullet list or table row containing variables (such as %SEARCH{ "food" format="| $topic | $summary |" }% ). | ||||||||||
Syntax | |||||||||||
Line: 29 to 29 | |||||||||||
| |||||||||||
Added: | |||||||||||
> > |
| ||||||||||
| |||||||||||
Line: 47 to 49 | |||||||||||
| |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
| ||||||||||
| |||||||||||
Deleted: | |||||||||||
< < | Note: For $pattern(reg-exp) , specify a RegularExpression that scans from start to end and contains the text you want to keep in parenthesis, like $pattern(.*?(from here.*?to here).*) . You need to make sure that the integrity of a web page is not compromised; for example, if you include a table make sure to include everything including the table end tag. | ||||||||||
Examples | |||||||||||
Line: 74 to 74 | |||||||||||
Table showing form field values of topics with a form | |||||||||||
Changed: | |||||||||||
< < | Write this in the Know web: | ||||||||||
> > | In a web where there is a form that contains a TopicClassification field, an OperatingSystem field and an OsVersion field we could write: | ||||||||||
| *Topic:* | *OperatingSystem:* | *OsVersion:* | %SEARCH{ "[T]opicClassification.*?value=\"[P]ublicFAQ\"" scope="text" regex="on" nosearch="on" nototal="on" format="| [[$topic]] | $formfield(OperatingSystem) | $formfield(OsVersion) |" }% | |||||||||||
Changed: | |||||||||||
< < | To get this: | ||||||||||
> > | To get this: | ||||||||||
| |||||||||||
Line: 87 to 87 | |||||||||||
| |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
| ||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
| ||||||||||
| |||||||||||
Line: 130 to 130 | |||||||||||
Could not perform search. Error was: /bin/grep -F -i -l -H -- %TOKEN|U% %FILES|F% Grep for 'culture' returned error | |||||||||||
Added: | |||||||||||
> > | Note: Nested search can be slow, especially if you nest more then 3 times. Nesting is limited to 16 levels. For each new nesting level you need to "escape the escapes", e.g. write $dollarpercntSEARCH{ for level three, $dollardollarpercntSEARCH{ for level four, etc. | ||||||||||
Most recently changed pagesWrite this: | |||||||||||
Line: 192 to 194 | |||||||||||
Result: | |||||||||||
Changed: | |||||||||||
< < | -- TWiki:Main.PeterThoeny![]() | ||||||||||
> > | -- TWiki:Main.PeterThoeny![]() | ||||||||||
Line: 1 to 1 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||||||||||||||||
Line: 140 to 140 | ||||||||||||||||||||||
| ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > | Search with conditional outputA regular expression search is flexible, but there are limitations. For example, you cannot show all topics that are up to exactly one week old, or create a report that shows all records with invalid form fields or fields within a certain range, etc. You need some additional logic to format output based on a condition:
This requires the TWiki:Plugins.SpreadSheetPlugin Write this:
To get this:
Could not perform search. Error was: RCS: /usr/bin/rlog -h %FILENAME|F% of .../TWiki/TWikiRegistration.txt,v failed: | |||||||||||||||||||||
Embedding search forms to return a formatted result
Use an HTML form and an embedded formatted search on the same topic. You can link them together with an |
Line: 1 to 1 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||||||||||||||||
Line: 24 to 24 | ||||||||||||||||||||||
Variables that can be used in the format string:
| ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < |
| |||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < |
| |||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < |
| |||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Line: 110 to 115 | ||||||||||||||||||||||
| ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < |
| |||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Line: 119 to 124 | ||||||||||||||||||||||
Write this: | ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | %SEARCH{ "culture" format=" * $topic is referenced by:$n * $percntSEARCH{ \"$topic\" format=\" $dollartopic\" nosearch=\"on\" nototal=\"on\" }$nop%" nosearch="on" nototal="on" }% | |||||||||||||||||||||
> > | %SEARCH{ "culture" format=" * $topic is referenced by:$n * $percntSEARCH{ \"$topic\" format=\"$dollartopic\" nosearch=\"on\" nototal=\"on\" separator=\", \" }$nop%" nosearch="on" nototal="on" }% | |||||||||||||||||||||
To get this: | ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | Could not perform search. Error was: /bin/grep -F -i -l -H -- %TOKEN|U% %FILES|F% Grep for 'culture' returned error | |||||||||||||||||||||
> > | Could not perform search. Error was: /bin/grep -F -i -l -H -- %TOKEN|U% %FILES|F% Grep for 'culture' returned error | |||||||||||||||||||||
Most recently changed pages | ||||||||||||||||||||||
Line: 135 to 140 | ||||||||||||||||||||||
| ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | -- TWiki:Main.PeterThoeny![]() | |||||||||||||||||||||
> > | Embedding search forms to return a formatted result
Use an HTML form and an embedded formatted search on the same topic. You can link them together with an Write this:
<form action="%SCRIPTURLPATH%/view%SCRIPTSUFFIX%/%WEB%/%TOPIC%"> Find Topics: <input type="text" name="q" size="32" value="%URLPARAM{"q"}%" /> <input type="submit" value="Search" /> </form> Result: %SEARCH{ search="%URLPARAM{"q"}%" format=" * $web.$topic: %BR% $summary" nosearch="on" }% To get this: Result:
-- TWiki:Main.PeterThoeny |
Line: 1 to 1 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||||||||||||||||
Line: 24 to 24 | ||||||||||||||||||||||
Variables that can be used in the format string:
| ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < |
| |||||||||||||||||||||
> > |
| |||||||||||||||||||||
| ||||||||||||||||||||||
Line: 125 to 125 | ||||||||||||||||||||||
Could not perform search. Error was: /bin/grep -F -i -l -H -- %TOKEN|U% %FILES|F% Grep for 'culture' returned error | ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > | Most recently changed pages | |||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | -- PeterThoeny - 16 May 2002 | |||||||||||||||||||||
> > | Write this:
To get this:
-- TWiki:Main.PeterThoeny |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||
Line: 29 to 29 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Line: 42 to 42 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||
Line: 34 to 34 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
| ||||||||
Deleted: | ||||||||
< < |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||
Line: 14 to 14 | ||||||||
1. header="..." parameter | ||||||||
Changed: | ||||||||
< < | Use the header paramter to specify the header of a search result. It should correspond to the format of the format parameter. This parameter is optional. Example: header="| *Topic:* | *Summary:* |" | |||||||
> > | Use the header parameter to specify the header of a search result. It should correspond to the format of the format parameter. This parameter is optional. Example: header="| *Topic:* | *Summary:* |" | |||||||
2. format="..." parameter |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||
Line: 50 to 50 | ||||||||
Note: For $pattern(reg-exp) , specify a RegularExpression that scans from start to end and contains the text you want to keep in parenthesis, like $pattern(.*?(from here.*?to here).*) . You need to make sure that the integrity of a web page is not compromised; for example, if you include a table make sure to include everything including the table end tag. | ||||||||
Deleted: | ||||||||
< < | Nested SearchSearch can be nested. For example, search for some topics, then form a new search for each topic found in the first search. The idea is to build the nested search string using a formatted search in the first search.
Here is an example. We want to search for topics, do a nested search with each hit, and show the result as nested bullets. Parameters like
Note that we escape the second search so that it does not get evaluated by the first search:
| |||||||
Examples | ||||||||
Line: 76 to 57 | ||||||||
Bullet list showing topic name and summary | ||||||||
Changed: | ||||||||
< < | Write this: | |||||||
> > | Write this: | |||||||
%SEARCH{ "FAQ" scope="topic" nosearch="on" nototal="on" header=" * *Topic: Summary:*" format=" * [[$topic]]: $summary" }% | ||||||||
Changed: | ||||||||
< < | To get this: | |||||||
> > | To get this: | |||||||
| ||||||||
Line: 84 to 65 | ||||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
Table showing form field values of topics with a form | ||||||||
Changed: | ||||||||
< < | Write this in the Know web: | |||||||
> > | Write this in the Know web: | |||||||
| *Topic:* | *OperatingSystem:* | *OsVersion:* | %SEARCH{ "[T]opicClassification.*?value=\"[P]ublicFAQ\"" scope="text" regex="on" nosearch="on" nototal="on" format="| [[$topic]] | $formfield(OperatingSystem) | $formfield(OsVersion) |" }% | ||||||||
Changed: | ||||||||
< < | To get this: | |||||||
> > | To get this: | |||||||
| ||||||||
Line: 106 to 88 | ||||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
Extract some text from a topic using regular expression | ||||||||
Changed: | ||||||||
< < | Write this: | |||||||
> > | Write this: | |||||||
%SEARCH{ "__Back to\:__ TWikiFAQ" scope="text" regex="on" nosearch="on" nototal="on" header="TWiki FAQs:" format=" * $pattern(.*?FAQ\:[\n\r]*([^\n\r]+).*) [[$topic][Answer...]]" }% | ||||||||
Changed: | ||||||||
< < | To get this: | |||||||
> > | To get this: | |||||||
Could not perform search. Error was: /bin/grep -E -i -l -H -- %TOKEN|U% %FILES|F% Grep for '__Back to\:__ TWikiFAQ' returned error | ||||||||
Added: | ||||||||
> > |
Nested SearchSearch can be nested. For example, search for some topics, then form a new search for each topic found in the first search. The idea is to build the nested search string using a formatted search in the first search. Here is an example. Let's search for all topics that contain the word "culture" (first search), and let's find out where each topic found is linked from (second search).
Write this:
To get this: Could not perform search. Error was: /bin/grep -F -i -l -H -- %TOKEN|U% %FILES|F% Grep for 'culture' returned error | |||||||
-- PeterThoeny - 16 May 2002 |
Line: 1 to 1 | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
On this page:
| |||||||||||||||||||||
Line: 6 to 6 | |||||||||||||||||||||
Inline search feature allows flexible formatting of search result | |||||||||||||||||||||
Deleted: | |||||||||||||||||||||
< < | Overview | ||||||||||||||||||||
The %SEARCH{...}% variable documented in TWikiVariables has a fixed format for the search result, that is, a table consisting of topic names and topic summaries. Use the format="..." parameter to specify a customized format of the search result. The string of the format parameter is typically a bullet list or table row containing variables (such as %SEARCH{ "food" format="| $topic | $summary |" }% ).
Syntax | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Two paramters can be used to specify a customized search result: | ||||||||||||||||||||
> > | Two parameters can be used to specify a customized search result: | ||||||||||||||||||||
1. header="..." parameter | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Use the header paramter to specify the header of a search result. It should correspond to the format of the format parameter. This parameter is optional. I.e. header="| *Topic:* | *Summary:* |" | ||||||||||||||||||||
> > | Use the header paramter to specify the header of a search result. It should correspond to the format of the format parameter. This parameter is optional. Example: header="| *Topic:* | *Summary:* |" | ||||||||||||||||||||
2. format="..." parameter | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Use the format paramter to specify the format of one search hit. I.e. format="| $topic | $summary |" | ||||||||||||||||||||
> > | Use the format parameter to specify the format of one search hit.
Example: format="| $topic | $summary |" | ||||||||||||||||||||
Variables that can be used in the format string:
| |||||||||||||||||||||
Deleted: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
| |||||||||||||||||||||
Added: | |||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
Note: For
Nested SearchSearch can be nested. For example, search for some topics, then form a new search for each topic found in the first search. The idea is to build the nested search string using a formatted search in the first search.
Here is an example. We want to search for topics, do a nested search with each hit, and show the result as nested bullets. Parameters like
Note that we escape the second search so that it does not get evaluated by the first search:
| ||||||||||||||||||||
Deleted: | |||||||||||||||||||||
< < | Note: For $pattern(reg-exp) , specify a RegularExpression that scans from start to end and contains the text you want to keep in parenthesis, i.e. $pattern(.*?(from here.*?to here).*) . You need to make sure that the integrity of a web page is not compromised, i.e. if you include a table make sure to include everything including the table end tag. | ||||||||||||||||||||
Examples | |||||||||||||||||||||
Added: | |||||||||||||||||||||
> > | |||||||||||||||||||||
Bullet list showing topic name and summaryWrite this: | |||||||||||||||||||||
Line: 85 to 116 | |||||||||||||||||||||
Could not perform search. Error was: /bin/grep -E -i -l -H -- %TOKEN|U% %FILES|F% Grep for '__Back to\:__ TWikiFAQ' returned error | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | -- PeterThoeny - 28 Nov 2001 | ||||||||||||||||||||
> > | -- PeterThoeny - 16 May 2002 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||
Line: 28 to 28 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||
Line: 28 to 28 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||
Line: 8 to 8 | ||||||||
Overview | ||||||||
Changed: | ||||||||
< < | By default, the format for displaying a search result is fixed, e.g. a table with rows of topic name and topic summary. Use the format="..." parameter to specify a customized format of the search result. The string of the format parameter is typically a bullet list or table row containing variables (i.e. %SEARCH{ "food" format="| $topic | $summary |" }% ). | |||||||
> > | The %SEARCH{...}% variable documented in TWikiVariables has a fixed format for the search result, that is, a table consisting of topic names and topic summaries. Use the format="..." parameter to specify a customized format of the search result. The string of the format parameter is typically a bullet list or table row containing variables (such as %SEARCH{ "food" format="| $topic | $summary |" }% ). | |||||||
Syntax |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Deleted: | ||||||||
< < | Formatted Search Using %SEARCH{... format="..."}% Variable | |||||||
On this page:
| ||||||||
Added: | ||||||||
> > |
TWiki Formatted Search ResultsInline search feature allows flexible formatting of search result | |||||||
Changed: | ||||||||
< < | Preface | |||||||
> > | Overview | |||||||
By default, the format for displaying a search result is fixed, e.g. a table with rows of topic name and topic summary. Use the format="..." parameter to specify a customized format of the search result. The string of the format parameter is typically a bullet list or table row containing variables (i.e. %SEARCH{ "food" format="| $topic | $summary |" }% ). |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
%SEARCH{... format="..."}% Variable | ||||||||
Line: 14 to 14 | ||||||||
1. header="..." parameter | ||||||||
Changed: | ||||||||
< < | Use the header paramter to specify the header of a search result. It should correspond to the format of the format parameter. This parameter is optional. I.e. header="| *Topic:* | *Summary:* |" | |||||||
> > | Use the header paramter to specify the header of a search result. It should correspond to the format of the format parameter. This parameter is optional. I.e. header="| *Topic:* | *Summary:* |" | |||||||
2. format="..." parameter | ||||||||
Changed: | ||||||||
< < | Use the format paramter to specify the format of one search hit. I.e. format="| $topic | $summary |" | |||||||
> > | Use the format paramter to specify the format of one search hit. I.e. format="| $topic | $summary |" | |||||||
Variables that can be used in the format string:
| ||||||||
Added: | ||||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Note: For | ||||||||
Line: 52 to 55 | ||||||||
Write this in the Know web:
| ||||||||
Changed: | ||||||||
< < | %SEARCH{ "[T]opicClassification.*?value=\"[P]ublicFAQ\"" scope="text" regex="on" nosearch="on" nototal="on" format="| [[$topic]] | $formfield(OperatingSystem) | $formfield(OsVersion) |" }% | |||||||
> > | %SEARCH{ "[T]opicClassification.*?value=\"[P]ublicFAQ\"" scope="text" regex="on" nosearch="on" nototal="on" format="| [[$topic]] | $formfield(OperatingSystem) | $formfield(OsVersion) |" }% | |||||||
To get this: | ||||||||
Line: 79 to 82 | ||||||||
Could not perform search. Error was: /bin/grep -E -i -l -H -- %TOKEN|U% %FILES|F% Grep for '__Back to\:__ TWikiFAQ' returned error | ||||||||
Changed: | ||||||||
< < | -- PeterThoeny - 24 Oct 2001 | |||||||
> > | -- PeterThoeny - 28 Nov 2001 |
Line: 1 to 1 | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Added: | ||||||||||||||||||||||||||||||||
> > |
%SEARCH{... format="..."}% Variable
On this page:
Preface
By default, the format for displaying a search result is fixed, e.g. a table with rows of topic name and topic summary. Use the
SyntaxTwo paramters can be used to specify a customized search result:
1.
Use the header paramter to specify the header of a search result. It should correspond to the format of the format parameter. This parameter is optional. I.e.
2.
Use the format paramter to specify the format of one search hit. I.e. Variables that can be used in the format string:
Note: For
Examples
Bullet list showing topic name and summaryWrite this:
To get this:
Table showing form field values of topics with a formWrite this in the Know web:
To get this:
Extract some text from a topic using regular expressionWrite this:
To get this: Could not perform search. Error was: /bin/grep -E -i -l -H -- %TOKEN|U% %FILES|F% Grep for '__Back to\:__ TWikiFAQ' returned error
-- PeterThoeny - 24 Oct 2001 |