微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在solr中遵守空格和换行符,或者如何在solr中删除\ n和\ t代码

如何解决如何在solr中遵守空格和换行符,或者如何在solr中删除\ n和\ t代码

我使用的是sol 8.4版本,而对于索引,则使用dhl(数据导入处理程序),因为我的数据的主要来源是Postgresql我有一个名为desc_croquis的字段,它是一个字符串,格式已经从数据库建立,例如:

                                       DESCRIPCION:
A  PARTIR DEL SEGUNDO  ANILLO DE LA CIUDAD DE AGUASCALIENTES Y LA CARREtera A SAN LUIS PO-
TOSI RECORRER 7.4 KM Para TOMAR LA DESVIACION A CALVILLITO,CONTINUAR  2.5 KM HASTA EL JAR-
DIN DE NINOS DE  CALVILLITO,SEGUIR POR 1.2 KM SOBRE LA TERRACERIA A LA TINAJA Para LLEGAR
A LA DESVIACION A LA IZQUIERDA QUE LLEVA AL RetoNO. AVANZAR 1.1 KM HASTA UNA DESVIACION DE
BRECHA,DONDE HAY UN  ALAMBRADO (AL ESTE). CONTINUAR  POR 300 M Para ENCONTRAR UNA FINCA,SEGUIR 100 M POR  BRECHA HASTA DONDE TERMINA EL ALAMBRADO. CRUZAR POR PARCELA AL ESTE UNOS
200 M HASTA DONDE COMIENZA  OTRA PARCELA  ALAMBRADA. TOMAR AL SUR POR 500 M JUNTO AL ALAM-
BRADO HASTA LLEGAR AL VERTICE 01001004.
LA marcA  CONSISTE EN UNA PLACA  DE ALUMINIO DE 9 CM DE DIAMETRO CON LA INSCRIPCION "INEGI
01001004 22-06-93". LA PLACA SE ENCUENTRA EMPOTradA EN UN MONUMENTO DE CONCReto NO VISIBLE
DE 40x40x60 CM.


            
            

因为它的空格和换行符是我的系统使用它的方式,所以我在solr中需要它。 但事实并非如此,当json返回时,我得到以下信息:

 "desc_croquis":"DESCRIPCION:\nA PARTIR DEL TERCER ANILLO (AV. SIGLO XXI) DE LA CIUDAD DE  AGUASCALIENTES  Y SOBRE LA CA-\nRREtera FEDERAL No. 45 RECORRER 12.7 KM HASTA EL ENTRONQUE A SAN BARTOLO EN DIRECCION ESTE\nCONTINUAR SOBRE EL ENTRONQUE POR 1.2 KM,PASAR LA LOCALIDAD  COTORINA Y A LA ALTURA DE LOS\nULTIMOS  TOPES TOMAR CON RUMBO SUR POR CAMINO DE BRECHA. SEGUIR  POR 800  M Y JUNTO  A UNA\nCERCA DE ALAMBRE  SE UBICA EL VERTICE 01001002.\nLA marcA CONSISTE EN  UNA PLACA DE  ALUMINIO DE 9 CM DE DIAMETRO CON LA INSCRIPCION \"INEGI\n01001002 12/01/93\". LA marcA SE ENCUENTRA EMPOTradA EN MONUMENTO DE CONCReto NO VISIBLE\nDE 40X40X60 CM.\n\n"  

如图所示,每次出现换行符时,它会返回 “ \ n” ,并且每次出现“ \ t” 空格。

我想分解这些“ \ n”和“ \ t”

奇怪的是,当我更改输出 wt = xml 时,如果它尊重数据库中的空格,则在xml中输出

<result name="response" numFound="85126" start="0">
  <doc>
    <str name="descripcion">Estación Geodésica Horizontal</str>
    <str name="tipo">100</str>
    <int name="gid">100004</int>
    <str name="desc_croquis">DESCRIPCION:
A PARTIR DEL TERCER ANILLO (AV. SIGLO XXI) DE LA CIUDAD DE  AGUASCALIENTES  Y SOBRE LA CA-
RREtera FEDERAL No. 45 RECORRER 12.7 KM HASTA EL ENTRONQUE A SAN BARTOLO EN DIRECCION ESTE
CONTINUAR SOBRE EL ENTRONQUE POR 1.2 KM,PASAR LA LOCALIDAD  COTORINA Y A LA ALTURA DE LOS
ULTIMOS  TOPES TOMAR CON RUMBO SUR POR CAMINO DE BRECHA. SEGUIR  POR 800  M Y JUNTO  A UNA
CERCA DE ALAMBRE  SE UBICA EL VERTICE 01001002.
LA marcA CONSISTE EN  UNA PLACA DE  ALUMINIO DE 9 CM DE DIAMETRO CON LA INSCRIPCION "INEGI
01001002 12/01/93". LA marcA SE ENCUENTRA EMPOTradA EN MONUMENTO DE CONCReto NO VISIBLE
DE 40X40X60 CM.

</str>
    <str name="lugar">COTORINA</str>

能帮我吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。