Hi Bernd,
The good news is that this powerful TWiki feature is nothing compared
to the capability of XWiki's search feature! :)
You can do any type of query in xwiki using Velocity. Unfortunately
there is very little documentation. However there are lots of examples
available on the code zone for example.
Here's an example of a search that looks for all pages that have a
XWiki.ReferenceClass object attached and sort the results in ascending
order of their name. The results are printed as a list.
#set ($hql = ", BaseObject as obj where obj.name=doc.fullName and
obj.className='XWiki.ReferenceClass' and
obj.name<>'XWiki.ReferenceClassTemplate' order by doc.name asc")
#foreach ($reference in $xwiki.searchDocuments($hql))
* $reference
#end
But really you can do whatever you want since it translates to a
database search. FYI the search syntax is HQL (Hibernate Query
Language).
Thanks
-Vincent
On Jan 14, 2008, at 9:12 AM, Bernd Götz wrote:
Hello
I'm using TWiki. TWiki has this really powerfull formatted search
capability (see
http://twiki.org/cgi-bin/view/TWiki/
FormattedSearch). Is there an equivalent to this in XWiki?
An example of a search looks like this:
%SEARCH{ "META\:FORM.*\"TechnologyDomainForm\""
type="regex"
nosearch="on" nototal="on" order="topic"
reverse="on"
header="| *Domain* | *Description* | *Status* | *Responsible* |"
format="| $topic | $pattern(.*?Summary[\n\r]*([^\n\r]+).*) |
$formfield(Domain-Status) | $formfield(Domain-Responsible) |"
web="TA"}%
You see that I use a regular expression that checks whether a page
as the form with the name "TechnologyDomainForm" attached to it. For
all those pages, it returns a table with the specified header and
some values: the topic name, some content from the page, and some
form field content.
Thanks for your support!
Regards
Bernd