Hi Masha,
For JSPUI, you can follow the same process I showed you. Do a string search
over the DSpace code-base, for each piece that your looking for, and look
for where the hit is used. It helps if you check out the DSpace code into
an IDE such as Intellij, NetBeans, or Eclipse. Otherwise, if your on *nix,
you can grep it, otherwise, just Google it.
For JSPUI, here's the first hit you can start chasing:
https://github.com/DSpace/DSpace/blob/master/dspace-api/src/main/resources/Messages.properties#L821
To log all of these empty-queries to a database, well, you could do that.
You'd need to make a new table, add a class to interact with that table,
have some setters and getters. You could also build a reporting page to
show your empty queries, or just manipulate this data raw from SQL.
I would probably just log that there was no results, fire a usage event,
have Spring wire up a listener to that event, and perhaps log that event
into something like Solr, or elastic search. Or, just write to the
dspace.log, and build a cronjob that parses your dspace.log each night, and
throws all the entries for "No search results for query: quijibo" into
whatever datastore you want from there.
Peter Dietz
On Mon, Feb 13, 2012 at 11:10 PM, Masha Watts <[email protected]> wrote:
> Hi Peter,
>
> Sorry I forgot to mention, I'm using JSPUI. I think the way it works is
> different in JSPUI. Any Idea?
>
> Also I need to record no result searches in the database for reporting
> purposes.
>
> Masha
>
>
> On Tue, Feb 14, 2012 at 1:54 AM, Peter Dietz <[email protected]> wrote:
>
>> Hi Masha,
>>
>> Here's one way to find where in the code this happens.
>>
>> Search for your fake string, and find the exact string it says for no
>> search results.
>>
>> "Search produced no results."
>>
>> Look for this string in the code.
>>
>> <message key="xmlui.ArtifactBrowser.AbstractSearch.no_results">Search
>> produced no results.</message>
>>
>> https://github.com/DSpace/DSpace/blob/master/dspace-xmlui/dspace-xmlui-webapp/src/main/webapp/i18n/messages.xml#L94
>>
>> Then look for usages of xmlui.ArtifactBrowser.AbstractSearch.no_results
>> in the code.
>> private static final Message T_no_results =
>> message("xmlui.ArtifactBrowser.AbstractSearch.no_results");
>>
>> https://github.com/DSpace/DSpace/blob/master/dspace-xmlui/dspace-xmlui-api/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AbstractSearch.java#L84
>>
>> Then, find usages of T_no_results in that class.
>> else
>> {
>> results.addPara(T_no_results);
>> }
>>
>> https://github.com/DSpace/DSpace/blob/master/dspace-xmlui/dspace-xmlui-api/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AbstractSearch.java#L326
>>
>> You then have your entry point where you have a chance to do an action
>> where there are no results. For starters, you can write a message to
>> log.info.
>>
>>
>>
>> Peter Dietz
>>
>>
>>
>> On Mon, Feb 13, 2012 at 2:42 AM, Masha Watts <[email protected]>wrote:
>>
>>>
>>> Dear All,
>>>
>>> I'm new to DSpace and I have a requirement of record and display zero
>>> search results. Eg:- If you search items by "Test", if the search result is
>>> zero, I have to record it and should be able to generate a report.
>>>
>>> Any possibility of doing that with configurations or is there any one
>>> developed such kind of a module? Please Help.
>>>
>>> Best Regards,
>>>
>>> Masha
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Try before you buy = See our experts in action!
>>> The most comprehensive online learning library for Microsoft developers
>>> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
>>> Metro Style Apps, more. Free future releases when you subscribe now!
>>> http://p.sf.net/sfu/learndevnow-dev2
>>> _______________________________________________
>>> DSpace-tech mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>
>>>
>>
>
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech