Hey, I tried to find how to escape the separator character in term values used 
in Terms Query Parser but I could find it.

I check the documentation but it's not there:
https://solr.apache.org/guide/solr/latest/query-guide/other-parsers.html#terms-query-parser

Next, I tried to escape it with "\", or even quoting the value that contains 
it. But it didn't work.

{!terms field=x}a,"b\,c"

gives me:

TermInSetQuery(x:("b a c")) !!

I tried to find the answer in the test [1] but it wasn't there.
Next, I looked into the implementation [2] and it looks like the values are 
simply split with no support of any form of escaping/enquoting.

I think that the lack of support for escaping makes this query parser pretty 
unusable for handling arbitrary input. Am I wrong?

I searched if maybe someone reported it already, but I couldn't find anything 
in Solr's bug tracker. Should I open an issue for it?


[1] 
https://github.com/apache/solr/blob/11253f05cfb31f9fb945c831d8889b3db1e607f1/solr/core/src/test/org/apache/solr/search/TestTermsQParserPlugin.java
[2] 
https://github.com/apache/solr/blob/11253f05cfb31f9fb945c831d8889b3db1e607f1/solr/core/src/java/org/apache/solr/search/TermsQParserPlugin.java#L157-L158

Reply via email to