Juan Corrales Correyero created DS-1414:
-------------------------------------------
Summary: open aire and driver oai does not work
Key: DS-1414
URL: https://jira.duraspace.org/browse/DS-1414
Project: DSpace
Issue Type: Bug
Components: OAI-PMH
Affects Versions: 3.0
Environment: Standard DSpace installation with trhee test items
Reporter: Juan Corrales Correyero
Priority: Major
I have one item compatible with driver and openaire and two not compatible.
The question
http://localhost:8080/oai/driver?verb=ListRecords&metadataPrefix=oai_dc returns
"No matches for the query" because the sorl query generated is
http://localhost:8080/solr/oai/select?q=((())) AND ((())) AND
(((metadata.dc.type:*article) OR (metadata.dc.type:*bachelorThesis) OR
(metadata.dc.type:*masterThesis) OR (metadata.dc.type:*doctoralThesis) OR
(metadata.dc.type:*book) OR (metadata.dc.type:*bookPart) OR
(metadata.dc.type:*review) OR (metadata.dc.type:*conferenceObject) OR
(metadata.dc.type:*lecture) OR (metadata.dc.type:*workingPaper) OR
(metadata.dc.type:*preprint) OR (metadata.dc.type:*report) OR
(metadata.dc.type:*annotation) OR (metadata.dc.type:*contributionToPeriodical)
OR (metadata.dc.type:*patent) OR (metadata.dc.type:*other))) AND
(((metadata.dc.rights:*open\ access*) OR (metadata.dc.rights:*openAccess*)))
AND ((item.public:true))
I have the right results when the solr query is changed to
http://localhost:8080/solr/oai/select?q=(((metadata.dc.type:*article) OR
(metadata.dc.type:*bachelorThesis) OR (metadata.dc.type:*masterThesis) OR
(metadata.dc.type:*doctoralThesis) OR (metadata.dc.type:*book) OR
(metadata.dc.type:*bookPart) OR (metadata.dc.type:*review) OR
(metadata.dc.type:*conferenceObject) OR (metadata.dc.type:*lecture) OR
(metadata.dc.type:*workingPaper) OR (metadata.dc.type:*preprint) OR
(metadata.dc.type:*report) OR (metadata.dc.type:*annotation) OR
(metadata.dc.type:*contributionToPeriodical) OR (metadata.dc.type:*patent) OR
(metadata.dc.type:*other))) AND (((metadata.dc.rights:*open\ access*) OR
(metadata.dc.rights:*openAccess*))) AND ((item.public:true))
There are the tomcat logs:
dic 06, 2012 8:53:59 AM org.apache.solr.common.SolrException log
SEVERE: org.apache.solr.common.SolrException:
org.apache.lucene.queryParser.ParseException: Cannot parse '((())) AND ((()))
AND (((metadata.dc.type:*article) OR (metadata.dc.type:*bachelorThesis) OR
(metadata.dc.type:*masterThesis) OR (metadata.dc.type:*doctoralThesis) OR
(metadata.dc.type:*book) OR (metadata.dc.type:*bookPart) OR
(metadata.dc.type:*review) OR (metadata.dc.type:*conferenceObject) OR
(metadata.dc.type:*lecture) OR (metadata.dc.type:*workingPaper) OR
(metadata.dc.type:*preprint) OR (metadata.dc.type:*report) OR
(metadata.dc.type:*annotation) OR (metadata.dc.type:*contributionToPeriodical)
OR (metadata.dc.type:*patent) OR (metadata.dc.type:*other))) AND
(((metadata.dc.rights:*open\ access*) OR (metadata.dc.rights:*openAccess*)))
AND ((item.public:true))': Encountered " ")" ") "" at line 1, column 3.
Was expecting one of:
<NOT> ...
"+" ...
"-" ...
"(" ...
"*" ...
<QUOTED> ...
<TERM> ...
<PREFIXTERM> ...
<WILDTERM> ...
"[" ...
"{" ...
<NUMBER> ...
<TERM> ...
"*" ...
at
org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:125)
at
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:173)
at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1372)
at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356)
at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.dspace.solr.filters.LocalHostRestrictionFilter.doFilter(LocalHostRestrictionFilter.java:60)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.lucene.queryParser.ParseException: Cannot parse '((()))
AND ((())) AND (((metadata.dc.type:*article) OR
(metadata.dc.type:*bachelorThesis) OR (metadata.dc.type:*masterThesis) OR
(metadata.dc.type:*doctoralThesis) OR (metadata.dc.type:*book) OR
(metadata.dc.type:*bookPart) OR (metadata.dc.type:*review) OR
(metadata.dc.type:*conferenceObject) OR (metadata.dc.type:*lecture) OR
(metadata.dc.type:*workingPaper) OR (metadata.dc.type:*preprint) OR
(metadata.dc.type:*report) OR (metadata.dc.type:*annotation) OR
(metadata.dc.type:*contributionToPeriodical) OR (metadata.dc.type:*patent) OR
(metadata.dc.type:*other))) AND (((metadata.dc.rights:*open\ access*) OR
(metadata.dc.rights:*openAccess*))) AND ((item.public:true))': Encountered "
")" ") "" at line 1, column 3.
Was expecting one of:
<NOT> ...
"+" ...
"-" ...
"(" ...
"*" ...
<QUOTED> ...
<TERM> ...
<PREFIXTERM> ...
<WILDTERM> ...
"[" ...
"{" ...
<NUMBER> ...
<TERM> ...
"*" ...
at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:211)
at
org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.java:80)
at org.apache.solr.search.QParser.getQuery(QParser.java:142)
at
org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:101)
... 20 more
Caused by: org.apache.lucene.queryParser.ParseException: Encountered " ")" ")
"" at line 1, column 3.
Was expecting one of:
<NOT> ...
"+" ...
"-" ...
"(" ...
"*" ...
<QUOTED> ...
<TERM> ...
<PREFIXTERM> ...
<WILDTERM> ...
"[" ...
"{" ...
<NUMBER> ...
<TERM> ...
"*" ...
at
org.apache.lucene.queryParser.QueryParser.generateParseException(QueryParser.java:1818)
at
org.apache.lucene.queryParser.QueryParser.jj_consume_token(QueryParser.java:1700)
at
org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:1327)
at
org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:1237)
at
org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:1313)
at
org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:1237)
at
org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:1313)
at
org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:1237)
at
org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:1313)
at
org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:1237)
at
org.apache.lucene.queryParser.QueryParser.TopLevelQuery(QueryParser.java:1226)
at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:206)
... 23 more
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Dspace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-devel