lucene查询解析器生成elasticsearch查询等等!
ebv-luqum的Python项目详细描述
luqum-python中的lucene查询解析器,使用ply
"luqum"(在lucene query manipolator中)是一个解析查询的工具 写在lucene query dsl中并构建一个抽象语法树 检查、分析或以其他方式操作搜索查询。
它可以丰富lucene查询dsl的含义 (例如,支持嵌套对象搜索或对某些字段进行特殊处理), 并将lucene dsl查询转换为原生的elasticsearch json dsl
感谢luqum,您的用户可以继续编写以下查询: 作者。姓氏:史密斯或作者:(年龄:[25至34]姓:约翰) 你将能够利用ElasticSearch查询DSL, 并控制每个搜索词的精确含义。
与Python3.4+兼容
安装
pip安装luqum
依赖关系
厚度 >;=3.11