• Lucene 查询的关键字和保留字罗列
    时间:2008-12-01   作者:豆豆龙   出处:开源吧

    开始用lucene做搜索引擎,竟然没转义特殊字符,下面这些特殊字符是lucene保留关键字,使用时需要对其转义,保留字符如下:

    + - & | ! ( ) { } [ ] ^ ~ * ? : \ 还有 AND OR NOT

    这些关键字在查询前要进行过滤或替换或转义

    否则将出现如下错误:
    Exception in thread "main" org.apache.lucene.queryParser.ParseException: Cannot parse '
    ': Encountered "<EOF>" at line 1, column 4.
    Was expecting one of:
        <NOT> ...
        "+" ...
        "-" ...
        "(" ...
        "*" ...
        <QUOTED> ...
        <TERM> ...
        <PREFIXTERM> ...
        <WILDTERM> ...
        "[" ...
        "{" ...
        <NUMBER> ...

    网友留言/评论

    我要留言/评论