termquery support query parsing_exception multiple multimatchquery fields doesn elasticsearch wildcard querydsl booleanquery

elasticsearch - support - Consulta elástica DSL: ¿Filtro de comodines en términos?



elasticsearch wildcard multiple fields (1)

Estoy tratando de filtrar los documentos usando términos de filtro. No estoy seguro de cómo introducir comodines en el filtro. Intenté algo como esto:

"filter":{ "bool":{ "must":{ "terms":{ "wildcard" : { "aircraft":[ "a380*" ] } } } } }

Pero obtengo SearchParseException con esto. ¿No hay forma de usar comodines dentro de Filter Framework?


El filtro de terms no admite comodines, pero sí las consultas. Pruebe esta consulta en su lugar

{ "query": { "bool": { "must": { "wildcard": { "aircraft": "a380*" } } } } }

O, si necesita usar filtros, también puede probar el filtro de regexp :

{ "query": { "filtered": { "filter": { "bool": { "must": { "regexp": { "aircraft": "a380.*" } } } } } } }