0

我通过更改 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

4

1 回答 1

2

据我了解,您可以编写自己的解析器(使用新名称),将此 jar 放入lib文件夹并添加对应<queryParser>solrconfig.xml. 查看由 John Berryman @JnBrymn 实现的查询解析器示例。

于 2013-10-21T12:06:27.207 回答