在python中解析Lucene查询的正确方法是什么?

时间:2013-09-06 17:12:43

标签: python lucene

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

此处描述了语法: http://lucene.apache.org/core/2_9_4/queryparsersyntax.html

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

title:"The Right Way" AND text:go

在python中是否存在用于lucene查询的解析器的现有模块?

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

1 个答案:

答案 0 :(得分:5)

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