三人行必有我师

SimpleQueryString方法底层是怎么处理“+-()|”这些符号的逻辑呢?

Elasticsearch | 作者 linfree | 发布于2017年07月04日 | 阅读数:5636

我想重写一下这个方法,但是不知道该怎么处理这些加/减/或/和括号符号的的逻辑关系。想知道es源码中是怎么实现的。
已邀请:

kennywu76 - Wood

赞同来自: lz8086 linfree

ES的SimpleQueryString对于query string的解析工作是代理给lucene的SimpleQueryParser来完成的,想深入了解,只有去啃一下org.apache.lucene.queryparser.simple这个包里的SimpleQueryParser.java的代码,这个类里包含了如何解析这些"+-() |"这些符号,并构造查询树的代码。

 

linfree

赞同来自:

谢谢指明方向,难怪我在es的SimpleQueryString里面没找到。。

要回复问题请先登录注册