Ищу документы с надписью «(лекарство)». Если я запускаю q=(commodityClassficationUri:*\\(medicine\\)* {!join from=id to=commodityClassficationUri fromIndex=class}allLabels:*medicine*)
, я получаю результаты.
Если я запускаю q=(commodityClassficationUri:*\\(medicine\\)* {!join from=id to=commodityClassficationUri fromIndex=class}allLabels:*\\(medicine\\)*)
, я получаю исключение:
org.apache.solr.search.SyntaxError: Cannot parse 'allLabels:*(medicine': Encountered \"<EOF>\" at line 1, column 20.\r\nWas expecting one of:\r\n <AND> ...\r\n <OR> ...\r\n <NOT> ...\r\n \"+\" ...\r\n \"-\" ...\r\n <BAREOPER> ...\r\n \"(\" ...\r\n \")\" ...\r\n \"*\" ...\r\n \"^\" ...\r\n <QUOTED> ...\r\n <TERM> ...\r\n <FUZZY_SLOP> ...\r\n <PREFIXTERM> ...\r\n <WILDTERM> ...\r\n <REGEXPTERM> ...\r\n \"[\" ...\r\n \"{\" ...\r\n <LPARAMS> ...\r\n \"filter(\" ...\r\n <NUMBER> ...\r\n
Как мне избежать специальных символов в части соединения ?