lucene搜索关键词错误

问题

遇到的异常信息

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

解决办法

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

java 复制代码
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();
    }
相关推荐
williamyi7414 小时前
mybatis报错org/apache/commons/lang3/tuple/Pair] with root cause
apache·mybatis
bing_15818 小时前
MyBatis Mapper 接口的作用,以及如何将 Mapper 接口与 SQL 映射文件关联起来
数据库·sql·mybatis
用户96343902413620 小时前
Mybatis输出可执行的SQL
mybatis
就叫飞六吧1 天前
WangEditor快速实现版
node.js·mybatis
自在如风。2 天前
MyBatis-Plus 使用技巧
java·mybatis·mybatis-plus
鱼骨不是鱼翅2 天前
Mybatis操作数据库----小白基础入门
数据库·mybatis
钢板兽2 天前
Java后端高频面经——Spring、SpringBoot、MyBatis
java·开发语言·spring boot·spring·面试·mybatis
嘵奇2 天前
MyBatis-Plus 注解大全
java·mybatis
曹天骄2 天前
使用 MyBatis XML 和 QueryWrapper 实现动态查询
xml·mybatis