可能它会结合几个问题,但上下文是相同的。
背景:我需要为 Lucene 实现自定义查询解析。原因是我没有在 Lucene 中存储一些字段,而是将它们保存在单独的数据库中,因为它们变化太频繁了。该字段为分类类别,即猫
所以,我想像这样解析查询:
(cat:important and hello) 或 (cat:not_important and hi)
对于类似 Lucene 的语言,是否有任何标准的 ANTLR4 查询解析器(或示例)?有没有一种方法可以引入自定义 QueryNode 而无需我从头开始重写所有内容(Sytax、QueryBuilders 等)?
非常感谢各位!!!