You need to escape colons in queries, using either a backslash or enclosing the full query term in quotes.

In your case, you have backslashes as well in your query, which the query parser will interpret as an escape! So, you need to escape those backslashes as well:

D\:\\somedir\\somefile.pdf

or

"D:\\somedir\\somefile.pdf"

-- Jack Krupansky

-----Original Message----- From: Daniel Baughman
Sent: Thursday, May 16, 2013 11:33 AM
To: solr-user@lucene.apache.org
Subject: Deleting an entry from a collection when they key has ":" in it

Hi All,



I seem to be really struggling to delete an entry from  a search repository
that has a ":" in the key.



The key is path to the file ie, "D:\somedir\somefile.pdf".



I want to use a query to delete it and I just can't seem to make it go away.



I've been trying stuff lke this:

http://localhost:8983/solr/docrepo/update/?stream.body=%3Cdelete%3E%3Cquery%
3Ekey%3AD\:\\Webdocs\\sw4\\docRepo\\documents\\Hiring%20Manager\\Disciplinar
y\\asdfasdf\.docx%3C%2Fquery%3E%3C%2Fdelete%3E
<http://localhost:8983/solr/docrepo/update/?stream.body=%3Cdelete%3E%3Cquery
%3Ekey%3AD\:\\Webdocs\\sw4\\docRepo\\documents\\Hiring%20Manager\\Disciplina
ry\\asdfasdf\.docx%3C%2Fquery%3E%3C%2Fdelete%3E&version=2.2&start=0&rows=10&
indent=on> &version=2.2&start=0&rows=10&indent=on



It doesn't throw an error but it doesn't delete the document either.



Does anyone have any suggestions?



Thanks,

Dan

Reply via email to