Dirk Mast created SOLR-6172:
-------------------------------

             Summary: solr.ManagedSynonymFilterFactory: URLEncoding - Synonyms 
with spaces or umlauts not available
                 Key: SOLR-6172
                 URL: https://issues.apache.org/jira/browse/SOLR-6172
             Project: Solr
          Issue Type: Bug
          Components: Schema and Analysis
    Affects Versions: 4.8.1
            Reporter: Dirk Mast
            Priority: Minor


Hi guys,

we're using the SOLR Rest API in order to manage synonyms with 
solr.ManagedSynonymFilterFactory.

We can successfully list them via GET and see it in JSON result. 
http://localhost:9095/solr/etb/schema/analysis/synonyms/all 

We can successfully list a single entry via 
http://localhost:9095/solr/etb/schema/analysis/synonyms/all/entryname 

Also works fine via   curl -v -XGET 
'http://localhost:9095/solr/etb/schema/analysis/synonyms/all/entryname' 

We cant list / delete / whatever synonyms with spaces or umlauts.

If we try  curl -v -XGET 
http://localhost:9095/solr/etb/schema/analysis/synonyms/all/entry  name, 
assuming there's a synonym key called "entry name", it doesn't work -> 404.
Same via browser, same for umlauts.

If we try escaping the whole link, we get 505 HTTP Version not supported.
~> curl -v -XGET 
"http://localhost:9095/solr/schemaname/schema/analysis/synonyms/all/entry name"
* About to connect() to localhost port 9095 (#0)
*   Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 9095 (#0)
> GET /solr/schemaname/schema/analysis/synonyms/all/entry name HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-suse-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8j 
> zlib/1.2.7 libidn/1.10
> Host: localhost:9095
> Accept: */*
>
< HTTP/1.1 505 HTTP Version Not Supported
< Server: Apache-Coyote/1.1
< Date: Mon, 16 Jun 2014 12:34:57 GMT
< Connection: close


Searching for those synonyms via 
http://localhost:9095/solr/etb/select?q=FIELD:entry\ 
(http://localhost:9095/solr/etb/select?q=FIELD:entry%5C) 
name&start=0&rows=50&debugQuery=true

works fine.


<response>
        <lst name="responseHeader">
                <int name="status">0</int>
                <int name="QTime">2</int>
                <lst name="params">
                        <str name="debugQuery">true</str>
                        <str name="start">0</str>
                        <str name="q">FIELD:entry\ name</str>
                        <str name="rows">50</str>
                </lst>
        </lst>
        <result name="response" numFound="0" start="0"/>
        <lst name="debug">
                <str name="rawquerystring">FIELD:entry\ name</str>
                <str name="querystring">FIELD:entry\ name</str>
                <str name="parsedquery">FIELD:replacement</str>
                <str name="parsedquery_toString">FIELD:replacement</str>
                [...]
        </lst>
</response>




--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to