我正在寻找标签中包含“(医学)”的文档。
如果我运行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
如何在连接部分中转义特殊字符?