我通过更改 QueryParser.jj 语法对 Lucene QueryParser 进行了自定义。将其部署到 Solr 的一种方法是通过编译新的 lucene 核心来修改 Solr 战争文件。
另一方面,可以将 Solr 级别的新查询解析器作为二进制依赖项(jar)部署到 Solr 核心的 lib 目录中,这非常方便。
有没有类似的方法来部署我的自定义?我可以将我的 lucene-core 二进制依赖项部署到核心的 lib 目录或 Solr 战争文件以外的其他地方吗?
UPD:对答案的评论包含我实施背后的思考过程。
UPD2:我写了一篇关于我的发现的博客文章:http: //dmitrykan.blogspot.fi/2014/03/implementing-own-luceneqparserplugin.html