Sql Elasticsearch嵌套查询过滤器
我想通过过滤器获取记录 Sql查询: Json查询:Sql Elasticsearch嵌套查询过滤器,sql,sql-server,
elasticsearch,nest,Sql,Sql Server,
elasticsearch,Nest,我想通过过滤器获取记录 Sql查询: Json查询: { "from": 0, "size": 200, "query": { "filtered": { "filter": { "bool": { "must": { "query": { "match":
{
"from": 0,
"size": 200,
"query": {
"filtered": {
"filter": {
"bool": {
"must": {
"query": {
"match": {
"contactId": {
"query": "e84aca88-7b82-43d9-8788-4cc25af0c43a",
"type": "phrase"
}
}
}
}
}
}
}
}
}
如何按嵌套搜索此查询?您的查询错误。它应该是这样工作的:
{
"from": 0,
"size": 200,
"query": {
"bool": {
"must": [
{
"match": {
"contactId": "e84aca88-7b82-43d9-8788-4cc25af0c43a"
}
}
]
}
}
}
在复制和粘贴之前,请查看此查询格式,并阅读有关布尔查询和使用匹配的信息:
此外,请检查Elasticsearch的Inquisitor插件,这将帮助您构建查询并测试查询格式:
https://github.com/polyfractal/elasticsearch-inquisitor我希望像这样使用C进行嵌套查询
client.Search<Contact>(s => s.Query(q => q.Term(p => p.ContactId, "e84aca88-7b82-43d9-8788-4cc25af0c43a")));
因此,我必须将json查询转换为Nest查询请澄清您的具体问题或添加其他详细信息,以突出显示您需要的内容。正如目前编写的那样,很难准确地说出您要问什么。我想将上面的查询转换为嵌套查询
client.Search<Contact>(s => s.Query(q => q.Term(p => p.ContactId, "e84aca88-7b82-43d9-8788-4cc25af0c43a")));