[xwiki-devs] The plan of GSoC project "Auto-completion in content editors" (7.25 - 7.31)
Hi, Last week I have done following things: 1. Refine the suggest lucene service, and a query "media", which have two options: "xml" and "json", each gives the xml and json results. 2. Thanks Eduard, Marius and Sergiu, with their help, I finnally find the right search queries of suggest lucene service to get right suggestion results. 3. The autosuggestion can use the real datas from xwiki now. In this week, I am going to do the following things: 1. Implement the whole context for link suggestion, include "attach:", "@", "." and "||".( I have done some designations, but still want to discuss with mentors) 2. Consider to implement the ctrl+space to re-open the suggestion box according to the different contexts of link suggestion.(after the 1 is finished) -- Best wishes, 许凌志(Jame Xu) MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University Department of Computer Science and Technology, Xi’an Jiaotong University
Hi James, On 07/24/2011 05:15 PM, 许凌志(Jamesxu) wrote:
Hi, Last week I have done following things: 1. Refine the suggest lucene service, and a query "media", which have two options: "xml" and "json", each gives the xml and json results. 2. Thanks Eduard, Marius and Sergiu, with their help, I finnally find the right search queries of suggest lucene service to get right suggestion results. 3. The autosuggestion can use the real datas from xwiki now.
In this week, I am going to do the following things: 1. Implement the whole context for link suggestion, include "attach:", "@", "." and "||".( I have done some designations, but still want to discuss with mentors) 2. Consider to implement the ctrl+space to re-open the suggestion box according to the different contexts of link suggestion.(after the 1 is finished)
Sounds good. Ping me on IRC when you need help. Thanks, Marius
-- Best wishes,
许凌志(Jame Xu)
MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi’an Jiaotong University
Hi,Marius, I have some problems with the processes of the suggestions. (1) As we discussed, when "[[" is triggered at first without any queries, we should give user some default suggestions like recently modified. However I indeed can the recent modified pages now, but I can not get recently upload attachments, the question is is the recently upload attachments necessary? if so, how can I get it, and can I add it to the same wikipage "XWiki.recently modified"? (2) When user keeps typing, then he can trigger some sub link triggers like "attach:", ".", "@" and "||" If "attach:" is triggered without any queries, should we give the user some default suggestions, if so, what suggestions should we give, till now, I give the the attachments start with "a" as default. if "." is triggered, there are two situations: first is under the wikipage context, so when it is triggered without any queries, what should we give to user as default suggestions, because when "." is trigger, we must narrow the search range to the specific space, for example, when user type "[[Main.", then the suggestions and also the default suggestions should under the Main space. second is under attachment context, like "[[attach:Main.", what should be the default suggestions for users? if "@" is triggered, we must give the attachment suggestions to users under attachment context, like "[[attach:Main.mypage@", so what is the default suggestions for this situation? if "||" is triggered, I think we may not query the server, because the attributes of link are static, but what attributes are supported? On Tue, Jul 26, 2011 at 3:37 AM, Marius Dumitru Florea < [email protected]> wrote:
Hi James,
On 07/24/2011 05:15 PM, 许凌志(Jamesxu) wrote:
Hi, Last week I have done following things: 1. Refine the suggest lucene service, and a query "media", which have two options: "xml" and "json", each gives the xml and json results. 2. Thanks Eduard, Marius and Sergiu, with their help, I finnally find the right search queries of suggest lucene service to get right suggestion results. 3. The autosuggestion can use the real datas from xwiki now.
In this week, I am going to do the following things: 1. Implement the whole context for link suggestion, include "attach:", "@", "." and "||".( I have done some designations, but still want to discuss with mentors) 2. Consider to implement the ctrl+space to re-open the suggestion box according to the different contexts of link suggestion.(after the 1 is finished)
Sounds good. Ping me on IRC when you need help.
Thanks, Marius
-- Best wishes,
许凌志(Jame Xu)
MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi’an Jiaotong University
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Best wishes, 许凌志(Jame Xu) MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University Department of Computer Science and Technology, Xi’an Jiaotong University
Hi James, On 07/28/2011 06:27 AM, 许凌志(Jamesxu) wrote:
Hi,Marius, I have some problems with the processes of the suggestions.
(1) As we discussed, when "[[" is triggered at first without any queries, we should give user some default suggestions like recently modified. However I indeed can the recent modified pages now, but I can not get recently upload attachments, the question is is the recently upload attachments necessary? if so, how can I get it, and can I add it to the same wikipage "XWiki.recently modified"?
You can use something like this to get the list of recently uploaded attachments: ----------8<---------- {{velocity}} #set($result = $services.query.hql('select doc.fullName, attach.filename from XWikiDocument as doc, XWikiAttachment as attach where attach.docId=doc.id order by attach.date desc').setLimit(5).execute()) |Document|Attachment #foreach($item in $result) |$item.get(0)|$item.get(1) #end {{/velocity}} ---------->8---------- (Note: I've written this based on http://platform.xwiki.org/xwiki/bin/view/DevGuide/QueryGuide#HUsingtheQueryM... and http://extensions.xwiki.org/xwiki/bin/view/Extension/All+Attachments+Livetab... ) You can add your code to the "Recently modified" panel for now, but return the list of attachments only when a specific request parameter is present.
(2) When user keeps typing, then he can trigger some sub link triggers like "attach:", ".", "@" and "||"
If "attach:" is triggered without any queries, should we give the user some default suggestions, if so, what suggestions should we give, till now, I give the the attachments start with "a" as default.
You need to propose something. We can help you make the choice but you should be the one coming with great ideas.
if "." is triggered, there are two situations: first is under the wikipage context, so when it is triggered without any queries, what should we give to user as default suggestions,
Again, you have to propose something.
because when "." is trigger, we must narrow the search range to the specific space, for example, when user type "[[Main.", then the suggestions and also the default suggestions should under the Main space. second is under attachment context, like "[[attach:Main.", what should be the default suggestions for users?
Is there really a difference between "[[Main." and "[[attach:Main." with respect to the list of wiki pages that you could suggest?
if "@" is triggered, we must give the attachment suggestions to users under attachment context, like "[[attach:Main.mypage@", so what is the default suggestions for this situation?
What do you propose?
if "||" is triggered, I think we may not query the server, because the attributes of link are static, but what attributes are supported?
First check the syntax help, then try some random parameters and check what HTML is generated when the page is rendered. Hope this helps, Marius
On Tue, Jul 26, 2011 at 3:37 AM, Marius Dumitru Florea <[email protected] <mailto:[email protected]>> wrote:
Hi James,
On 07/24/2011 05:15 PM, 许凌志(Jamesxu) wrote: > Hi, Last week I have done following things: > 1. Refine the suggest lucene service, and a query "media", which have > two options: "xml" and "json", each gives the xml > and json results. > 2. Thanks Eduard, Marius and Sergiu, with their help, I finnally find > the right search queries of suggest lucene service to get right > suggestion results. > 3. The autosuggestion can use the real datas from xwiki now. >
> In this week, I am going to do the following things: > 1. Implement the whole context for link suggestion, include "attach:", > "@", "." and "||".( I have done some designations, but still want to > discuss with mentors) > 2. Consider to implement the ctrl+space to re-open the suggestion box > according to the different contexts of link suggestion.(after the 1 is > finished)
Sounds good. Ping me on IRC when you need help.
Thanks, Marius
> > -- > Best wishes, > > 许凌志(Jame Xu) > > MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University > > Department of Computer Science and Technology, Xi’an Jiaotong University _______________________________________________ devs mailing list [email protected] <mailto:[email protected]> http://lists.xwiki.org/mailman/listinfo/devs
-- Best wishes,
许凌志(Jame Xu)
MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi’an Jiaotong University
2011/7/29 Marius Dumitru Florea <[email protected]>
Hi James,
On 07/28/2011 06:27 AM, 许凌志(Jamesxu) wrote:
Hi,Marius, I have some problems with the processes of the suggestions.
(1) As we discussed, when "[[" is triggered at first without any queries, we should give user some default suggestions like recently modified. However I indeed can the recent modified pages now, but I can not get recently upload attachments, the question is is the recently upload attachments necessary? if so, how can I get it, and can I add it to the same wikipage "XWiki.recently modified"?
You can use something like this to get the list of recently uploaded attachments:
----------8<---------- {{velocity}} #set($result = $services.query.hql('select doc.fullName, attach.filename from XWikiDocument as doc, XWikiAttachment as attach where attach.docId=doc.id order by attach.date desc').setLimit(5).execute()) |Document|Attachment #foreach($item in $result) |$item.get(0)|$item.get(1) #end {{/velocity}} ---------->8----------
If I want to get the doc's wiki name, how is the query, I have tried doc.wiki, and doc.wikiName, no one is right;
(Note: I've written this based on
http://platform.xwiki.org/xwiki/bin/view/DevGuide/QueryGuide#HUsingtheQueryM... and
http://extensions.xwiki.org/xwiki/bin/view/Extension/All+Attachments+Livetab... )
You can add your code to the "Recently modified" panel for now, but return the list of attachments only when a specific request parameter is present.
(2) When user keeps typing, then he can trigger some sub link triggers like "attach:", ".", "@" and "||"
If "attach:" is triggered without any queries, should we give the user some default suggestions, if so, what suggestions should we give, till now, I give the the attachments start with "a" as default.
You need to propose something. We can help you make the choice but you should be the one coming with great ideas.
if "." is triggered, there are two situations: first is under the wikipage context, so when it is triggered without any queries, what should we give to user as default suggestions,
Again, you have to propose something.
because when "." is trigger, we must narrow the search range to the specific space, for example, when user type "[[Main.", then the suggestions and also the default suggestions should under the Main space. second is under attachment context, like "[[attach:Main.", what should be the default suggestions for users?
Is there really a difference between "[[Main." and "[[attach:Main." with respect to the list of wiki pages that you could suggest?
if "@" is triggered, we must give the attachment suggestions to users under attachment context, like "[[attach:Main.mypage@", so what is the default suggestions for this situation?
What do you propose?
if "||" is triggered, I think we may not query the server, because the attributes of link are static, but what attributes are supported?
First check the syntax help, then try some random parameters and check what HTML is generated when the page is rendered.
Hope this helps, Marius
On Tue, Jul 26, 2011 at 3:37 AM, Marius Dumitru Florea <[email protected] <mailto:[email protected]>> wrote:
Hi James,
On 07/24/2011 05:15 PM, 许凌志(Jamesxu) wrote: > Hi, Last week I have done following things: > 1. Refine the suggest lucene service, and a query "media", which
have
> two options: "xml" and "json", each gives the xml > and json results. > 2. Thanks Eduard, Marius and Sergiu, with their help, I finnally
find
> the right search queries of suggest lucene service to get right > suggestion results. > 3. The autosuggestion can use the real datas from xwiki now. >
> In this week, I am going to do the following things: > 1. Implement the whole context for link suggestion, include "attach:", > "@", "." and "||".( I have done some designations, but still want
to
> discuss with mentors) > 2. Consider to implement the ctrl+space to re-open the suggestion
box
> according to the different contexts of link suggestion.(after the 1 is > finished)
Sounds good. Ping me on IRC when you need help.
Thanks, Marius
> > -- > Best wishes, > > 许凌志(Jame Xu) > > MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University > > Department of Computer Science and Technology, Xi’an Jiaotong University _______________________________________________ devs mailing list [email protected] <mailto:[email protected]> http://lists.xwiki.org/mailman/listinfo/devs
-- Best wishes,
许凌志(Jame Xu)
MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi’an Jiaotong University
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Best wishes, 许凌志(Jame Xu) MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University Department of Computer Science and Technology, Xi’an Jiaotong University
Hi James, On 07/29/2011 07:27 PM, 许凌志(Jamesxu) wrote:
2011/7/29 Marius Dumitru Florea<[email protected]>
Hi James,
On 07/28/2011 06:27 AM, 许凌志(Jamesxu) wrote:
Hi,Marius, I have some problems with the processes of the suggestions.
(1) As we discussed, when "[[" is triggered at first without any queries, we should give user some default suggestions like recently modified. However I indeed can the recent modified pages now, but I can not get recently upload attachments, the question is is the recently upload attachments necessary? if so, how can I get it, and can I add it to the same wikipage "XWiki.recently modified"?
You can use something like this to get the list of recently uploaded attachments:
----------8<---------- {{velocity}} #set($result = $services.query.hql('select doc.fullName, attach.filename from XWikiDocument as doc, XWikiAttachment as attach where attach.docId=doc.id order by attach.date desc').setLimit(5).execute()) |Document|Attachment #foreach($item in $result) |$item.get(0)|$item.get(1) #end {{/velocity}} ---------->8----------
If I want to get the doc's wiki name, how is the query, I have tried doc.wiki, and doc.wikiName, no one is right;
The above query is executed by default on the current wiki so all documents will obviously have the same wiki name. You can specify the wiki: $services.query.hql(yourHqlQuery).setWiki("foo").execute() as indicated on the first link below, but you can't execute an HQL query across multiple wikis because they use different schemas. The reason you can't select the wiki name from the document in the query is because the wiki name is not stored in the document table. It is of course implied by the schema where the document table is. I think Eduard mentioned before that REST search is limited to one wiki, the reason being that is uses HQL queries. Lucene search on the other hand allows you to search across wikis. You have to know that there are cases (see myxwiki.org) when wikis have different owners who don't want to share their information. In this case it is not desirable to suggest wiki pages from wiki A to users of wiki B. Suggesting only wiki pages and attachments from the current wiki is enough for now. Hope this helps, Marius
(Note: I've written this based on
http://platform.xwiki.org/xwiki/bin/view/DevGuide/QueryGuide#HUsingtheQueryM... and
http://extensions.xwiki.org/xwiki/bin/view/Extension/All+Attachments+Livetab... )
You can add your code to the "Recently modified" panel for now, but return the list of attachments only when a specific request parameter is present.
(2) When user keeps typing, then he can trigger some sub link triggers like "attach:", ".", "@" and "||"
If "attach:" is triggered without any queries, should we give the user some default suggestions, if so, what suggestions should we give, till now, I give the the attachments start with "a" as default.
You need to propose something. We can help you make the choice but you should be the one coming with great ideas.
if "." is triggered, there are two situations: first is under the wikipage context, so when it is triggered without any queries, what should we give to user as default suggestions,
Again, you have to propose something.
because when "." is trigger, we must narrow the search range to the specific space, for example, when user type "[[Main.", then the suggestions and also the default suggestions should under the Main space. second is under attachment context, like "[[attach:Main.", what should be the default suggestions for users?
Is there really a difference between "[[Main." and "[[attach:Main." with respect to the list of wiki pages that you could suggest?
if "@" is triggered, we must give the attachment suggestions to users under attachment context, like "[[attach:Main.mypage@", so what is the default suggestions for this situation?
What do you propose?
if "||" is triggered, I think we may not query the server, because the attributes of link are static, but what attributes are supported?
First check the syntax help, then try some random parameters and check what HTML is generated when the page is rendered.
Hope this helps, Marius
On Tue, Jul 26, 2011 at 3:37 AM, Marius Dumitru Florea <[email protected]<mailto:[email protected]>> wrote:
Hi James,
On 07/24/2011 05:15 PM, 许凌志(Jamesxu) wrote: > Hi, Last week I have done following things: > 1. Refine the suggest lucene service, and a query "media", which
have
> two options: "xml" and "json", each gives the xml > and json results. > 2. Thanks Eduard, Marius and Sergiu, with their help, I finnally
find
> the right search queries of suggest lucene service to get right > suggestion results. > 3. The autosuggestion can use the real datas from xwiki now. >
> In this week, I am going to do the following things: > 1. Implement the whole context for link suggestion, include "attach:", > "@", "." and "||".( I have done some designations, but still want
to
> discuss with mentors) > 2. Consider to implement the ctrl+space to re-open the suggestion
box
> according to the different contexts of link suggestion.(after the 1 is > finished)
Sounds good. Ping me on IRC when you need help.
Thanks, Marius
> > -- > Best wishes, > > 许凌志(Jame Xu) > > MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University > > Department of Computer Science and Technology, Xi’an Jiaotong University _______________________________________________ devs mailing list [email protected]<mailto:[email protected]> http://lists.xwiki.org/mailman/listinfo/devs
-- Best wishes,
许凌志(Jame Xu)
MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi’an Jiaotong University
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
Thank you Marius, I got it now. So, could I only get the rencent modified pages and attachments in current wiki only, are they enough? On Sat, Jul 30, 2011 at 4:56 AM, Marius Dumitru Florea < [email protected]> wrote:
Hi James,
On 07/29/2011 07:27 PM, 许凌志(Jamesxu) wrote:
2011/7/29 Marius Dumitru Florea<[email protected]>
Hi James,
On 07/28/2011 06:27 AM, 许凌志(Jamesxu) wrote:
Hi,Marius, I have some problems with the processes of the suggestions.
(1) As we discussed, when "[[" is triggered at first without any queries, we should give user some default suggestions like recently modified. However I indeed can the recent modified pages now, but I can not get recently upload attachments, the question is is the recently upload attachments necessary? if so, how can I get it, and can I add it to the same wikipage "XWiki.recently modified"?
You can use something like this to get the list of recently uploaded attachments:
----------8<---------- {{velocity}} #set($result = $services.query.hql('select doc.fullName, attach.filename from XWikiDocument as doc, XWikiAttachment as attach where attach.docId=doc.id order by attach.date desc').setLimit(5).execute()) |Document|Attachment #foreach($item in $result) |$item.get(0)|$item.get(1) #end {{/velocity}} ---------->8----------
If I want to get the doc's wiki name, how is the query, I have tried doc.wiki, and doc.wikiName, no one is right;
The above query is executed by default on the current wiki so all documents will obviously have the same wiki name. You can specify the wiki:
$services.query.hql(yourHqlQuery).setWiki("foo").execute()
as indicated on the first link below, but you can't execute an HQL query across multiple wikis because they use different schemas.
The reason you can't select the wiki name from the document in the query is because the wiki name is not stored in the document table. It is of course implied by the schema where the document table is.
I think Eduard mentioned before that REST search is limited to one wiki, the reason being that is uses HQL queries. Lucene search on the other hand allows you to search across wikis.
You have to know that there are cases (see myxwiki.org) when wikis have different owners who don't want to share their information. In this case it is not desirable to suggest wiki pages from wiki A to users of wiki B.
Suggesting only wiki pages and attachments from the current wiki is enough for now.
Hope this helps, Marius
(Note: I've written this based on
http://platform.xwiki.org/xwiki/bin/view/DevGuide/QueryGuide#HUsingtheQueryM...
and
http://extensions.xwiki.org/xwiki/bin/view/Extension/All+Attachments+Livetab...
)
You can add your code to the "Recently modified" panel for now, but return the list of attachments only when a specific request parameter is present.
(2) When user keeps typing, then he can trigger some sub link triggers like "attach:", ".", "@" and "||"
If "attach:" is triggered without any queries, should we give the user some default suggestions, if so, what suggestions should we give, till now, I give the the attachments start with "a" as default.
You need to propose something. We can help you make the choice but you should be the one coming with great ideas.
if "." is triggered, there are two situations: first is under the wikipage context, so when it is triggered without any queries, what should we give to user as default suggestions,
Again, you have to propose something.
because when "." is trigger, we must narrow the search range to the specific space, for example, when user type "[[Main.", then the suggestions and also the default suggestions should under the Main space. second is under attachment context, like "[[attach:Main.", what should be the default suggestions for users?
Is there really a difference between "[[Main." and "[[attach:Main." with respect to the list of wiki pages that you could suggest?
if "@" is triggered, we must give the attachment suggestions to users under attachment context, like "[[attach:Main.mypage@", so what is the default suggestions for this situation?
What do you propose?
if "||" is triggered, I think we may not query the server, because the attributes of link are static, but what attributes are supported?
First check the syntax help, then try some random parameters and check what HTML is generated when the page is rendered.
Hope this helps, Marius
On Tue, Jul 26, 2011 at 3:37 AM, Marius Dumitru Florea <[email protected]<mailto:[email protected]
wrote:
Hi James,
On 07/24/2011 05:15 PM, 许凌志(Jamesxu) wrote: > Hi, Last week I have done following things: > 1. Refine the suggest lucene service, and a query "media", which have > two options: "xml" and "json", each gives the xml > and json results. > 2. Thanks Eduard, Marius and Sergiu, with their help, I finnally find > the right search queries of suggest lucene service to get right > suggestion results. > 3. The autosuggestion can use the real datas from xwiki now. >
> In this week, I am going to do the following things: > 1. Implement the whole context for link suggestion, include "attach:", > "@", "." and "||".( I have done some designations, but still want to > discuss with mentors) > 2. Consider to implement the ctrl+space to re-open the suggestion box > according to the different contexts of link suggestion.(after the 1 is > finished)
Sounds good. Ping me on IRC when you need help.
Thanks, Marius
> > -- > Best wishes, > > 许凌志(Jame Xu) > > MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University > > Department of Computer Science and Technology, Xi’an Jiaotong University _______________________________________________ devs mailing list [email protected]<mailto:[email protected]> http://lists.xwiki.org/mailman/listinfo/devs
-- Best wishes,
许凌志(Jame Xu)
MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi’an Jiaotong University
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Best wishes, 许凌志(Jame Xu) MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University Department of Computer Science and Technology, Xi’an Jiaotong University
On 08/01/2011 08:29 AM, 许凌志(Jamesxu) wrote:
Thank you Marius, I got it now. So, could I only get the rencent modified pages and attachments in current wiki only, are they enough?
Yes. Thanks, Marius
On Sat, Jul 30, 2011 at 4:56 AM, Marius Dumitru Florea< [email protected]> wrote:
Hi James,
On 07/29/2011 07:27 PM, 许凌志(Jamesxu) wrote:
2011/7/29 Marius Dumitru Florea<[email protected]>
Hi James,
On 07/28/2011 06:27 AM, 许凌志(Jamesxu) wrote:
Hi,Marius, I have some problems with the processes of the suggestions.
(1) As we discussed, when "[[" is triggered at first without any queries, we should give user some default suggestions like recently modified. However I indeed can the recent modified pages now, but I can not get recently upload attachments, the question is is the recently upload attachments necessary? if so, how can I get it, and can I add it to the same wikipage "XWiki.recently modified"?
You can use something like this to get the list of recently uploaded attachments:
----------8<---------- {{velocity}} #set($result = $services.query.hql('select doc.fullName, attach.filename from XWikiDocument as doc, XWikiAttachment as attach where attach.docId=doc.id order by attach.date desc').setLimit(5).execute()) |Document|Attachment #foreach($item in $result) |$item.get(0)|$item.get(1) #end {{/velocity}} ---------->8----------
If I want to get the doc's wiki name, how is the query, I have tried doc.wiki, and doc.wikiName, no one is right;
The above query is executed by default on the current wiki so all documents will obviously have the same wiki name. You can specify the wiki:
$services.query.hql(yourHqlQuery).setWiki("foo").execute()
as indicated on the first link below, but you can't execute an HQL query across multiple wikis because they use different schemas.
The reason you can't select the wiki name from the document in the query is because the wiki name is not stored in the document table. It is of course implied by the schema where the document table is.
I think Eduard mentioned before that REST search is limited to one wiki, the reason being that is uses HQL queries. Lucene search on the other hand allows you to search across wikis.
You have to know that there are cases (see myxwiki.org) when wikis have different owners who don't want to share their information. In this case it is not desirable to suggest wiki pages from wiki A to users of wiki B.
Suggesting only wiki pages and attachments from the current wiki is enough for now.
Hope this helps, Marius
(Note: I've written this based on
http://platform.xwiki.org/xwiki/bin/view/DevGuide/QueryGuide#HUsingtheQueryM...
and
http://extensions.xwiki.org/xwiki/bin/view/Extension/All+Attachments+Livetab...
)
You can add your code to the "Recently modified" panel for now, but return the list of attachments only when a specific request parameter is present.
(2) When user keeps typing, then he can trigger some sub link triggers like "attach:", ".", "@" and "||"
If "attach:" is triggered without any queries, should we give the user some default suggestions, if so, what suggestions should we give, till now, I give the the attachments start with "a" as default.
You need to propose something. We can help you make the choice but you should be the one coming with great ideas.
if "." is triggered, there are two situations: first is under the wikipage context, so when it is triggered without any queries, what should we give to user as default suggestions,
Again, you have to propose something.
because when "." is trigger, we must narrow the search range to the specific space, for example, when user type "[[Main.", then the suggestions and also the default suggestions should under the Main space. second is under attachment context, like "[[attach:Main.", what should be the default suggestions for users?
Is there really a difference between "[[Main." and "[[attach:Main." with respect to the list of wiki pages that you could suggest?
if "@" is triggered, we must give the attachment suggestions to users under attachment context, like "[[attach:Main.mypage@", so what is the default suggestions for this situation?
What do you propose?
if "||" is triggered, I think we may not query the server, because the attributes of link are static, but what attributes are supported?
First check the syntax help, then try some random parameters and check what HTML is generated when the page is rendered.
Hope this helps, Marius
On Tue, Jul 26, 2011 at 3:37 AM, Marius Dumitru Florea <[email protected]<mailto:[email protected]
wrote:
Hi James,
On 07/24/2011 05:15 PM, 许凌志(Jamesxu) wrote: > Hi, Last week I have done following things: > 1. Refine the suggest lucene service, and a query "media", which have > two options: "xml" and "json", each gives the xml > and json results. > 2. Thanks Eduard, Marius and Sergiu, with their help, I finnally find > the right search queries of suggest lucene service to get right > suggestion results. > 3. The autosuggestion can use the real datas from xwiki now. >
> In this week, I am going to do the following things: > 1. Implement the whole context for link suggestion, include "attach:", > "@", "." and "||".( I have done some designations, but still want to > discuss with mentors) > 2. Consider to implement the ctrl+space to re-open the suggestion box > according to the different contexts of link suggestion.(after the 1 is > finished)
Sounds good. Ping me on IRC when you need help.
Thanks, Marius
> > -- > Best wishes, > > 许凌志(Jame Xu) > > MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University > > Department of Computer Science and Technology, Xi’an Jiaotong University _______________________________________________ devs mailing list [email protected]<mailto:[email protected]> http://lists.xwiki.org/mailman/listinfo/devs
-- Best wishes,
许凌志(Jame Xu)
MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi’an Jiaotong University
devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
2011/7/29 Marius Dumitru Florea <[email protected]>
Hi James,
On 07/28/2011 06:27 AM, 许凌志(Jamesxu) wrote:
Hi,Marius, I have some problems with the processes of the suggestions.
(1) As we discussed, when "[[" is triggered at first without any queries, we should give user some default suggestions like recently modified. However I indeed can the recent modified pages now, but I can not get recently upload attachments, the question is is the recently upload attachments necessary? if so, how can I get it, and can I add it to the same wikipage "XWiki.recently modified"?
You can use something like this to get the list of recently uploaded attachments:
----------8<---------- {{velocity}} #set($result = $services.query.hql('select doc.fullName, attach.filename from XWikiDocument as doc, XWikiAttachment as attach where attach.docId=doc.id order by attach.date desc').setLimit(5).execute()) |Document|Attachment #foreach($item in $result) |$item.get(0)|$item.get(1) #end {{/velocity}} ---------->8----------
(Note: I've written this based on
http://platform.xwiki.org/xwiki/bin/view/DevGuide/QueryGuide#HUsingtheQueryM... and
http://extensions.xwiki.org/xwiki/bin/view/Extension/All+Attachments+Livetab... )
You can add your code to the "Recently modified" panel for now, but return the list of attachments only when a specific request parameter is present.
(2) When user keeps typing, then he can trigger some sub link triggers like "attach:", ".", "@" and "||"
If "attach:" is triggered without any queries, should we give the user some default suggestions, if so, what suggestions should we give, till now, I give the the attachments start with "a" as default.
You need to propose something. We can help you make the choice but you should be the one coming with great ideas.
How about giving the suggestions of attachments which is attached to the user recent modified pages. Just like the default suggestion list for "[[", but without the pages, only attachments left
if "." is triggered, there are two situations: first is under the wikipage context, so when it is triggered without any queries, what should we give to user as default suggestions,
Again, you have to propose something.
If "." is under the page context, then the default suggestion results will
be the recent modified pages under the space which is before the trigger "."; if "." is under the attach context, then the default suggestion results will be the attachments which is attached to the recent modified pages under the space before "."
because when "." is trigger, we must narrow the search range to the specific space, for example, when user type "[[Main.", then the suggestions and also the default suggestions should under the Main space. second is under attachment context, like "[[attach:Main.", what should be the default suggestions for users?
Is there really a difference between "[[Main." and "[[attach:Main." with respect to the list of wiki pages that you could suggest?
Yes, they are different, pages under the space "Main" will be suggested to users for "[[Main", however the attachments which is attached to the pages under space "Main" will be suggested to users for "[[attach:Main"
if "@" is triggered, we must give the attachment suggestions to users under attachment context, like "[[attach:Main.mypage@", so what is the default suggestions for this situation?
What do you propose?
I think, we can suggest all the attachments which is attached to Main.mypage to users.
if "||" is triggered, I think we may not query the server, because the attributes of link are static, but what attributes are supported?
First check the syntax help, then try some random parameters and check what HTML is generated when the page is rendered.
Hope this helps, Marius
On Tue, Jul 26, 2011 at 3:37 AM, Marius Dumitru Florea <[email protected] <mailto:[email protected]>> wrote:
Hi James,
On 07/24/2011 05:15 PM, 许凌志(Jamesxu) wrote: > Hi, Last week I have done following things: > 1. Refine the suggest lucene service, and a query "media", which
have
> two options: "xml" and "json", each gives the xml > and json results. > 2. Thanks Eduard, Marius and Sergiu, with their help, I finnally
find
> the right search queries of suggest lucene service to get right > suggestion results. > 3. The autosuggestion can use the real datas from xwiki now. >
> In this week, I am going to do the following things: > 1. Implement the whole context for link suggestion, include "attach:", > "@", "." and "||".( I have done some designations, but still want
to
> discuss with mentors) > 2. Consider to implement the ctrl+space to re-open the suggestion
box
> according to the different contexts of link suggestion.(after the 1 is > finished)
Sounds good. Ping me on IRC when you need help.
Thanks, Marius
> > -- > Best wishes, > > 许凌志(Jame Xu) > > MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University > > Department of Computer Science and Technology, Xi’an Jiaotong University _______________________________________________ devs mailing list [email protected] <mailto:[email protected]> http://lists.xwiki.org/mailman/listinfo/devs
-- Best wishes,
许凌志(Jame Xu)
MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi’an Jiaotong University
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Best wishes, 许凌志(Jame Xu) MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University Department of Computer Science and Technology, Xi’an Jiaotong University
participants (2)
-
Marius Dumitru Florea -
许凌志(Jamesxu)