【发布时间】:2023-03-27 05:08:01
【问题描述】:
我需要从 python 中的 lucene 查询中解析术语和运算符。
这里描述了语法: http://lucene.apache.org/core/2_9_4/queryparsersyntax.html
例如,我想从这样的查询中获取术语和运算符:
title:"The Right Way" AND text:go
在 python 中是否有任何带有解析器的模块?
我可以使用 ply 或 pyparse 编写解析器,但我想知道是否已经存在或者是否有替代解决方案。
【问题讨论】:
-
谢谢,但我一直在寻找更多纯 python 实现。 Pylucene 依赖于安装的 Java。我将 ElasticSearch 用于我的搜索引擎,并通过 http 请求与其通信。
-
ElasticSearch 应该使用query_string query 或类似名称为您处理查询解析。
-
我确实使用 query_string 查询进行搜索,但想在应用程序端访问在查询中搜索的字词,而不必执行查询。