You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Kyle Hipke <ky...@cirrus10.com> on 2018/08/02 19:42:57 UTC
Unable To Delete Managed Synonyms Containing a "/" In Solr 7.2
I THINK this might be a bug? I've had troubles with how the Solr Managed
Synonym endpoint handles URL encoding of synonyms. It seems to be
impossible to delete a synonym which has a forward slash in it.
I have a synonym with a key of "Hot/Cold Pack" (that's the key that shows
up when I GET the managed synonyms, as it appears in the JSON response).
I've tried DELETE on several URLs, none of which work. Here's the sorts of
URLs I've tried:
1. /synonyms/english/Hot%2FCold%20Pack - returns "Illegal character in
path at index 84:
http://10.74.222.14:8983/solr/ca_gm_search/schema/analysis/synonyms/english/Hot/Cold
Pack"
2. /synonyms/english/Hot%252FCold%20Pack - returns "Illegal character in
path at index 86:
http://10.74.222.14:8983/solr/ca_gm_search/schema/analysis/synonyms/english/Hot%2FCold
Pack"
3. /synonyms/english/Hot%252FCold%2520Pack - returns "
No REST managed resource registered for path
/schema/analysis/synonyms/english/Hot/Cold Pack"
My blind guess is that Solr Managed Synonym endpoint is not properly
decoding the request path. Either it stops decoding at %2F and complains
because no synonym matches "Hot%2FCold Pack", or it decodes the term to
"Hot/Cold Pack" and fails because it interprets "Hot" as a separate request
path node.
Should this be filed in the issue tracker or am I missing something? There
doesn't appear to be a workaround for this. Once you insert a synonym with
a forward slash, it's stuck for good (can't delete the endpoint and
re-create it because it's not allowed if it is in use, and there is no bulk
delete method).
--
*Kyle Hipke*
Software Engineer, Search and CMS Practices
*CIRRUS**10*
C: 206 316 9118
Cal: https://goo.gl/HwHA7K
Website
<http://www.cirrus10.com/?utm_source=signature&utm_medium=email&utm_content=website_link&utm_campaign=Cirrus10_sig>
| LinkedIn <http://www.linkedin.com/company/cirrus10> | Email
<ky...@cirrus10.com>