elasticsearch,Filter,Nested,elasticsearch" /> elasticsearch,Filter,Nested,elasticsearch" />

Filter 在elasticsearch中查找所有按嵌套过滤的

Filter 在elasticsearch中查找所有按嵌套过滤的,filter,nested,elasticsearch,Filter,Nested,elasticsearch,我想做一个查询,看起来都等于“某物”,但除此之外,我可以按字段过滤:“idcategoria”、“idistitucion”和“idtipooa” 我试过: > { "query": { "filtered": { "query": { "text": { "_all": "Aboga"}}, "filter": { "term": { "idtipooa.nombre": "Universitaria" }} } }} 但它没有起作用。 如

我想做一个查询,看起来都等于“某物”,但除此之外,我可以按字段过滤:“idcategoria”、“idistitucion”和“idtipooa”

我试过:

> { 
"query": {
    "filtered": {
          "query":  {  "text": { "_all":   "Aboga"}},
   "filter": {  "term": { "idtipooa.nombre": "Universitaria" }}
}
}}
但它没有起作用。
如果有人能帮忙,请。。。谢谢大家!

idtipooa
是一个嵌套字段,因此为了搜索它,您需要将
术语
过滤器包装到其中。

我猜这是弹性搜索。如果是这样的话,你应该提一下。对不起,我不太明白你想要达到什么。您希望得到什么结果?我需要的是在所有内容中查找一个单词,但按idtipooa进行筛选。我尝试:{“筛选”:{“查询”:{“匹配所有”:{},“筛选”:{“嵌套”:{“路径”:“idtipooa”,“查询”:{“bool”:{“必须”:[{“match”:{“idtipooa.nombre”:“Universitaria”}]},“{u cache”:true}}}它没有起作用,应该起作用。请在你的问题中添加一个完整的例子和一些样本数据。{“_索引”:“网站”,“_类型”:“of ertas”,“_id”:“3”,“_分数”:0.32260805,“_来源”:{“id”:3,“nombreoa”:“Abogacia”,“titulo”:“Abogado”,“duracion”:“5”,“uniduracion”:“As”,“email”:info@info.com,“特征”:“El abitraje”;“matricula”:“2196”,“cuota”:2196,“estado”:“V”,“dirigidoa”:null,“url”:null,“idreaestudio”:{“nombre”:“Abogacia”},“idcategia”:{“nombre”:“Abogada”},“idinstitucion”:{“nombrestitucion”:“UDE-Universidad de la empresresa”;“nombresed”;“Central”;“idmodalidadoa”:{“nombre”;“pressenial”;“presential”;“idniveloa”;“Grado”;“idtipooa”;“nombresa”;“nombresa”;“university”;“nombresa”;“nombresa”;“nombresa”;“university”;“noRebe,我刚刚用你的数据和你的映射片段测试了它-它有效。确保映射正确地应用于你的索引。我希望结果为零,因为我参考的是“Universitaria”,而不是“Carrera Universitaria”
> { 
"query": {
    "filtered": {
          "query":  {  "text": { "_all":   "Aboga"}},
   "filter": {  "term": { "idtipooa.nombre": "Universitaria" }}
}
}}