Sales search: Writing a query parser/AST using Pyparsing+Elasticsearch (part 2) | Hacker News Reader