带双引号的实体查询中的Solr错误

时间:2013-01-28 18:46:32

标签: solr double-quotes

我已将我的oracle架构连接到solr。我的oracle架构中的表和列是使用双引号(“)创建的,我在dataconfig.xml的实体查询部分中使用它们时遇到错误:

<entity name="itemsum" query="select * from Bug b where b."item" = 8 " > 

我得到的错误是:

Caused by: org.xml.sax.SAXParseException: Element type "entity" must be followed by either attribute specifications, ">" or "/>".

我知道这是因为双引号,但我不能重新创建我的表和列。任何想法都将不胜感激。

3 个答案:

答案 0 :(得分:0)

您是否尝试使用&#39; \&#39;转义引号? ?

答案 1 :(得分:0)

您可以使用单引号括起XML中的属性值:

<entity name="itemsum" query='select * from Bug b where b."item" = 8 ' > 

或者,您可以将引号字符转义为&amp; quot;

答案 2 :(得分:0)

尝试逃避这些角色...你可以使用this page来查看如何在xml中转义字符..应该有帮助