我想知道是否有语法可以解析发送到Elastic Search query_string API的查询字符串?
我更喜欢EBNF。我目前使用Python是为了以防万一。
答案 0 :(得分:0)
您可以在此处找到Lucene查询字符串查询解析器的EBNF语法: https://github.com/apache/lucene-solr/blob/master/lucene/queryparser/src/java/org/apache/lucene/queryparser/classic/QueryParser.jj
答案 1 :(得分:0)
Whoosh(https://whoosh.readthedocs.io/en/latest/index.html)是带有Lucene查询解析器的纯Python搜索,您可以将其重新定位到自己的应用程序。我认为它在pyparsing(https://github.com/pyparsing/pyparsing/blob/master/examples/lucene_grammar.py)中利用了Lucene解析器示例