Как избежать специальных символов в запросах соединения solr? - PullRequest
0 голосов
/ 04 августа 2020

Ищу документы с надписью «(лекарство)». Если я запускаю 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    

Как мне избежать специальных символов в части соединения ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...