如何在Solr Join查询中转义特殊字符?

时间:2020-08-04 13:21:44

标签: solr

我正在寻找标签中包含“(医学)”的文档。 如果我运行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    

如何在连接部分中转义特殊字符?

0 个答案:

没有答案