当前位置: 首页 > news >正文

lucene搜索关键词错误

问题

遇到的异常信息

: Lexical error at line 1, column 38.  Encountered: <EOF> after
at org.apache.lucene.queryparser.classic.QueryParserBase.parse(QueryParserBase.java:114)

解决办法

查询搜索时遇到了特殊字符,需要对字符串进行转义

public static String escape(String s) {StringBuilder sb = new StringBuilder();for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);if (c == '\\' || c == '+' || c == '-' || c == '!' || c == '(' || c == ')' || c == ':'|| c == '^' || c == '[' || c == ']' || c == '\"' || c == '{' || c == '}' || c == '~'|| c == '*' || c == '?' || c == '|' || c == '&' || c == '/') {sb.append('\\');}sb.append(c);}return sb.toString();}

http://www.mrgr.cn/news/7883.html

相关文章:

  • C# 多线程
  • 宁德时代25届校招网申SHL测评:数字推理25分钟+言语推理19分钟
  • 设计模式-结构性模式-桥接模式
  • 如何利用命令模式实现一个手游后端架构?
  • WorkPlus:为企业内部打造高效沟通的顶级内部通讯软件
  • 亲测解决electron的Unhandled Rejection
  • kafka发送消息-自定义消息发送的拦截器
  • 【自动化测试】python+selenium+谷歌驱动安装记录
  • rapidjson的移植
  • Pandas_merge_join
  • Java nio pipe 通信原理
  • JS基础进阶3-DOM事件
  • Python实现贪心算法
  • 使用分布式锁解决IM聊天数据重复插入的问题
  • STM32中的shell框架搭建
  • 游戏app激励视频广告预加载位置,最大化广告收益
  • 【Redis】基本全局命令
  • 如何在不格式化的情况下解锁 Android 智能手机密码
  • 257. 二叉树的所有路径
  • 口语笔词——高频介词