您可以将Elasticsearch“ q”查询字符串参数解析为NEST对象吗?

时间:2019-06-17 19:38:23

标签: c# elasticsearch nest

我正在用ElasticSearch后端在C#中构建API。我希望消费者能够使用“ q” querystring参数传递过滤器。我不想简单地将过滤器直接传递给Elasticsearch,因为我想在发送查询之前对查询进行一些验证。

有什么方法可以使用诸如“?q = date:[2012-01-01 TO 2012-12-31]”之类的查询并将其转换为QueryContainerDescriptor,以便我可以使用该条件执行搜索?

1 个答案:

答案 0 :(得分:2)

在Elasticsearch.Net或NEST中没有任何操作可做,但是Foundatio有一个项目Foundatio.Parsers,用于解析可能感兴趣的Lucene查询字符串。