cs_javabao 2012-09-11 15:56
浏览 296
已采纳

solrj搜索中英文混合时报错

主要代码
server = new CommonsHttpSolrServer(url);
SolrQuery query = new SolrQuery();
//这里报错,如咳嗽没问题,搜“咳嗽!”(英文叹号)报错,“咳嗽!”(中文叹号)不报错,而且“咳嗽,”(英文逗号)也不报错
query.setQuery(“咳嗽”);
qrsp = server.query(query);
异常如下:
org.apache.solr.client.solrj.SolrServerException: Error executing query
at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:95)
at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:311)

solrj版本是3.6.0
求解答。

  • 写回答

1条回答 默认 最新

  • jinnianshilongnian 2012-09-11 16:12
    关注

    试试先通过 Lucene的 进行转义一下
    System.out.println(QueryParser.escape("咳嗽!"));
    System.out.println(QueryParser.escape("咳嗽!"));

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制