elasticsearch ElasticSearch嵌套中的多重匹配
我有一个DSL查询,它是有效的。它按预期返回结果elasticsearch ElasticSearch嵌套中的多重匹配,elasticsearch,nest,elasticsearch,Nest,我有一个DSL查询,它是有效的。它按预期返回结果 GET/filedocuments/\u搜索 { “查询”:{ “多重匹配”:{ “查询”:“abc”, “字段”:[“文件名”、“元数据”] } } } 但是,当它在下面的嵌套库中运行时,它不会返回任何结果。我错过了什么 var response=await\u elasticClient.SearchAsync(s=>s .Query(q=>q .MultiMatch(c=>c .Fields(f=>f.Field(p=>p.FileNam
GET/filedocuments/\u搜索
{
“查询”:{
“多重匹配”:{
“查询”:“abc”,
“字段”:[“文件名”、“元数据”]
}
}
}
但是,当它在下面的嵌套库中运行时,它不会返回任何结果。我错过了什么
var response=await\u elasticClient.SearchAsync(s=>s
.Query(q=>q
.MultiMatch(c=>c
.Fields(f=>f.Field(p=>p.FileName).Field(p=>p.Metadata))
.查询(“abc”)
)
)
);
这是映射:
"fileName" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
及
在我将其转换为.ToUpper()后解决了问题。您是否分别尝试了多匹配部分?如何分别进行多匹配?我说的是多匹配部分。是的,但有关于多匹配部分的示例吗?您介意检查生成的实际HTTP请求是什么吗?包括URI和请求体。
"metadata" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}