我正在用ElasticSearch后端在C#中构建API。我希望消费者能够使用“ q” querystring参数传递过滤器。我不想简单地将过滤器直接传递给Elasticsearch,因为我想在发送查询之前对查询进行一些验证。
有什么方法可以使用诸如“?q = date:[2012-01-01 TO 2012-12-31]”之类的查询并将其转换为QueryContainerDescriptor,以便我可以使用该条件执行搜索?
答案 0 :(得分:2)
在Elasticsearch.Net或NEST中没有任何操作可做,但是Foundatio有一个项目Foundatio.Parsers,用于解析可能感兴趣的Lucene查询字符串。