zoukankan      html  css  js  c++  java
  • lucene特殊字符处理

    这是个郁闷的问题,今天遇到了,但在lucene中查询的关键字保护有特殊字符,譬如--,会出现如下异常:
    org.apache.lucene.queryParser.ParseException: Cannot parse '': Encountered " <EOF>" at line 1, column 0.
    Was expecting one of:
        <NOT> ...
        "+" ...
        "-" ...
        "(" ...
        "*" ...
        <QUOTED> ...
        <TERM> ...
        <PREFIXTERM> ...
        <WILDTERM> ...
        "[" ...
        "{" ...
        <NUMBER> ...

    解决方法:
    使用 QueryParser的静态方法escape(string s),进行自动转义特殊字符后再进行关键字的查询
    lucene的特殊字符保护了以下的字符:
    + - && || ! ( ) { } [ ] ^ " ~ * ? :

  • 相关阅读:
    从官方下载 Bootstrap 版本 并写 第一个页面
    南阳477
    南阳463
    南阳455
    南阳399
    南阳276
    南阳275
    南阳268
    南阳264
    南阳263
  • 原文地址:https://www.cnblogs.com/1130136248wlxk/p/5035417.html
Copyright © 2011-2022 走看看