有趣的问题,但我不知道有现成的解决方案。你可以使用WordDelimiter分词器,因为你可以指定例如下划线被处理为数字,然后hello_world(或helloWorld如果启用了驼峰命名)这样的函数可以通过hello或world进行搜索。但我怀疑结果是否充分...你将不得不自己实现源代码分析器,或者使用提取语法树的代码来将方法名称和主体索引到不同的字段中。请参考使用Lucene搜索Java代码和JSShaper网站。