Nuestros programadores estrellas agotaron sus depósitos de café, investigando a tiempo completo por la solución, hasta que Jimena halló la solución en Gitea así que ahora la compartimos aquí.
Solución:
Puedes usar el terms
consulta en lugar de múltiples term
consultas:
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery()
.must(QueryBuilders.simpleQueryStringQuery(query).field("newContent").field("T"))
.filter(QueryBuilders.termsQuery(Collection, "abc", "xyz"));
^ ^ ^
| | |
use termsQuery with multiple values
ACTUALIZAR
Me sorprende que su código se compile porque le faltan algunos paréntesis de cierre, simplemente reescriba su consulta de esta manera y debería funcionar:
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery()
.must(QueryBuilders.simpleQueryStringQuery(query).field("newContent").field("T"))
.filter(QueryBuilders.termQuery(Collection[0], "true"))
.filter(QueryBuilders.termQuery(Collection[1], "true"));
Aquí puedes ver las reseñas y valoraciones de los usuarios
Si entiendes que te ha sido de utilidad nuestro artículo, sería de mucha ayuda si lo compartes con otros juniors y nos ayudes a extender esta información.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)