dicoogle icon indicating copy to clipboard operation
dicoogle copied to clipboard

Can't Query Patient IDs with Forward Slash

Open whulbert opened this issue 3 years ago • 0 comments

When performing a C-FIND against Dicoogle v3.0.2 using a Patient ID with a forward slash (/) such as "25/1807" I get an error. Here is the output from the command window:

NEW Query: PatientID:25/1807
Charset: null
INFO  server.SearchDicomResult (SearchDicomResult.java:94) - QUERY: PatientID:25/1807
INFO  server.SearchDicomResult (SearchDicomResult.java:95) - QUERYLEVEL: STUDY
ERROR lucene.LuceneQuery (LuceneQuery.java:112) - Error parsing query
org.apache.lucene.queryparser.classic.ParseException: Cannot parse 'PatientID:25/1807': Lexical error at line 1, column 18.  Encountered: <EOF> after : "/1807"
        at org.apache.lucene.queryparser.classic.QueryParserBase.parse(QueryParserBase.java:116) ~[lucene-3.0.2.jar:?]
        at dicoogle.lucene.GenericQueryParser.parse(GenericQueryParser.java:71) ~[lucene-3.0.2.jar:?]
        at dicoogle.lucene.LuceneQuery.query(LuceneQuery.java:110) [lucene-3.0.2.jar:?]
        at pt.ua.dicoogle.plugins.PluginController$1.call(PluginController.java:606) [dicoogle.jar:3.0.2]
        at pt.ua.dicoogle.plugins.PluginController$1.call(PluginController.java:600) [dicoogle.jar:3.0.2]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_291]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_291]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_291]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_291]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_291]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_291]
Caused by: org.apache.lucene.queryparser.classic.TokenMgrError: Lexical error at line 1, column 18.  Encountered: <EOF> after : "/1807"
        at org.apache.lucene.queryparser.classic.QueryParserTokenManager.getNextToken(QueryParserTokenManager.java:1119) ~[?:?]
        at org.apache.lucene.queryparser.classic.QueryParser.jj_ntk(QueryParser.java:862) ~[?:?]
        at org.apache.lucene.queryparser.classic.QueryParser.Term(QueryParser.java:429) ~[?:?]
        at org.apache.lucene.queryparser.classic.QueryParser.Clause(QueryParser.java:355) ~[?:?]
        at org.apache.lucene.queryparser.classic.QueryParser.Query(QueryParser.java:244) ~[?:?]
        at org.apache.lucene.queryparser.classic.QueryParser.TopLevelQuery(QueryParser.java:215) ~[?:?]
        at org.apache.lucene.queryparser.classic.QueryParserBase.parse(QueryParserBase.java:111) ~[?:?]
        ... 10 more

whulbert avatar Aug 10 '21 14:08 whulbert