【问题标题】:What is the proper way to parse a Lucene Query in python?在 python 中解析 Lucene 查询的正确方法是什么?
【发布时间】: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 查询进行搜索,但想在应用程序端访问在查询中搜索的字词,而不必执行查询。

标签: python lucene


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多