2

我在工作中使用opengrok,尝试使用正则表达式匹配代码库中的某些锚点

来自 opengrok 文档:

转义特殊字符:Opengrok 支持转义作为查询语法一部分的特殊字符。当前的特殊字符是:+ - && || !( ) { } [ ] ^ " ~ * ? : \ /

由于锚点不是特殊字符,我的查询如下:

在此处输入图像描述

由于某种原因,lucene 无法解析我的查询:

在此处输入图像描述


现在,当我转义两个锚点时/\<property\>*/,它不会失败,但我得到 0 个结果。我们的代码库中有数千个 * 文本。我究竟做错了什么?

4

1 回答 1

1

"<" 和 ">" 字符没有被 Lucene 索引(它们不在索引中),所以它们是不可搜索的。

在此处查看更多相关信息。

于 2021-11-18T15:55:21.920 回答