On 07/27/2011 05:09 AM, 许凌志(Jamesxu) wrote:
On Tue, Jul 26, 2011 at 3:57 PM, Sergiu
Dumitriu<sergiu(a)xwiki.com> wrote:
On 07/25/2011 05:08 AM, 许凌志(Jamesxu) wrote:
Hi All, how can I query the attachments of a
specific page, for example
"Main.testpage"
I found if I use the query
space:Main AND filename:__INPUT__* AND type:attachment
I can get the attachments only from the Main space.
but how about a specific page, I have tried
page:Main.testpage AND filename:__INPUT__* AND type:attachment
wikipage:Main.testpage AND filename:__INPUT__* AND type:attachment
but no one can give the right results.
To see which fields are indexed, you can look at the Java sources,
starting from
https://github.com/xwiki/xwiki-platform/blob/master/xwiki-platform-core/xwi…
The document name is indexed both as "name", which holds just the name,
without the space, and "fullname", which contains the space as well --
Space.Document
I follow your suggestion, and test some queries, I list some query I have
tested bellow with its function descriptions:
Query 1: space:Main AND filename:__INPUT__* AND type:attachment
Description: search the attachments whose filename contains "__INPUT__" and
it belong to the pages in the 'Main' space
Query 2: name:testpage AND filename:__INPUT__* AND type:attachment
Description: search the attachments whose filename contains "__INPUT__" and
it belong to the page 'testpage'
Q2 is a bit wrong. It will return attachments for all the documents
named testpage, whatever their space. In practice, a link pointing to
[[testpage(a)image.png]] will link only to documents in the current space.
For example, linking to WebHome(a)XWikiLogo.png only works when you're in
the Sandbox space, otherwise it will be a broken link. However, this
query will always return this attachment when searching in any WebHome
document.
Q3 is better.
Query 3: space:Main AND name:testpage AND
filename:__INPUT__* AND
type:attachment
Description: search the attachments whose filename contains "__INPUT__" and
it belong to the page testpage in the 'Main' space
An alternative is:
fullname:Main.testpage AND filename:__INPUT__* AND type:attachment
Query 4: space:Main AND name:__INPUT__* AND
type:wikipage
Description: search the wiki pages whose name contains "__INPUT__" and it
belong to the 'Main' space
--
Sergiu Dumitriu
http://purl.org/net/sergiu/