我正在使用ElasticSearch后端在C#中构建一个应用程序接口。我希望消费者能够使用"q“querystring参数传递过滤器。我不想简单地将过滤器直接传递给Elasticsearch,因为我想在发送查询之前对其进行一些验证。 有没有办法使用诸如"?q=date:2012-01-01 to 2012-12-31“之类的查询并将其转换为QueryContainerDescriptor,以便我可以使用该条件执行搜索?
我想在Access数据库的列结果中搜索像apple这样的查询字符串项。当我们在寻找单项时,Select * from table_name where FRUIT = "apple"工作得很好。但是水果列包含多个术语,如香蕉、橙子、苹果等(如标签)。因此,上面的SQL查询在搜索时不起作用。
另外,如何在用户想要搜索未定义的术语数时进行SQL查询,例如。
我希望能够对该列执行regex搜索,如
select * from database where jsonb_column::text ~ regex_expression.问题是对于已经是字符串的值,从jsonb到text的转换会在值的开头和结尾添加额外的转义双引号。我不希望regex查询中包含这些内容。我理解Postgres为什么要这么做,但是,如果假设jsonb字段中存储的所有值都是jsonb字符串,那么这里有工作吗?我知道您可以使用->>从jsonb字典中</