4

我需要从 python 中的 lucene 查询中解析术语和运算符。

语法在这里描述:http: //lucene.apache.org/core/2_9_4/queryparsersyntax.html

例如,我想从这样的查询中获取术语和运算符:

title:"The Right Way" AND text:go

python 中是否有任何带有解析器的现有模块,用于 lucene 查询?

我可以使用 ply 或 pyparse 编写解析器,但我想知道是否已经存在或者是否有替代解决方案。

4

1 回答 1

5

pyparsing在示例文件夹中提供了lucene 解析器。pyparsing 是用纯 Python 编写的,没有外部依赖项。这似乎是最可靠的实现。

于 2015-01-05T06:49:32.560 回答