将 OData 转换为 Elasticsearch 的 JSON

问题描述 投票:0回答:1

我有一个具有多个参数的 OData 查询。如何将其转换为有效的 JSON,以便我可以进一步处理它以查询 Elasticsearch?

例如:
O数据:

$filter=CodeName eq 'beta' or loaded eq true and deprecated eq false or flagged eq true

有效的 JSON?

我正在解析传入的 OData 查询,并且必须使用所需的格式查询 Elasticsearch。

json rest parsing elasticsearch odata
1个回答
0
投票

查看一下 https://github.com/cristipufu/elasticsearch-odata-net - .NET 实现

使用示例:

[HttpGet]
public async Task<IActionResult> Get(ODataQueryOptions<Document> queryOptions)
{
    var searchDescriptor = queryOptions.ToElasticQuery<Document>();

    var response = await _elasticClient.SearchAsync<Document>(searchDescriptor);

    if (response.IsValid)
    {
        return Ok(response.Documents);
    }
    else
    {
        return BadRequest();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.