Это может быть немного поздно, но если кто-то еще ищет это, я обнаружил, что поисковые слова И фильтры легко добавить.Просто используйте больше слов в запросе и разделяйте их пробелом.
Scala Пример:
val queryString = client.prepareSearch().setQuery(QueryBuilders.matchQuery("json.path.to.node", "sky car")).setSize(MAX_RESULTS)
val response = queryString.execute().actionGet()
Теперь в ответе будут все результаты, которые содержат оба значения sky AND car