Я пытаюсь удалить документы из индекса, возраст которых (поле индекса) больше 50. Поэтому в основном я пытаюсь написать запрос диапазона. Я успешно подключился к ElasticSearch из Scala, а также могу удалить весь индекс. Но я не могу написать запрос диапазона. Может ли кто-нибудь помочь мне написать запрос диапазона для удаления документов из индекса в scala. Ниже приведен фрагмент кода для удаления всего индекса. Я видел много примеров на Java, но МНЕ НУЖНО РЕШЕНИЕ НА SCALA.
import com.sksamuel.elastic4s.delete.DeleteByQueryRequest
import org.apache.http.HttpHost
import org.apache.http.auth.{AuthScope, Credentials, UsernamePasswordCredentials}
import org.apache.http.client.CredentialsProvider
import org.apache.http.impl.client.BasicCredentialsProvider
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder
import org.elasticsearch.client.RestClient
import org.elasticsearch.client.RestClientBuilder
System.setProperty("javax.net.ssl.trustStore", "path of certificate")
System.setProperty("javax.net.ssl.trustStorePassword", "password")
val credentials = new UsernamePasswordCredentials("username", "password");
val credentialsProvider:CredentialsProvider = new BasicCredentialsProvider
credentialsProvider.setCredentials(AuthScope.ANY, credentials)
val client = RestClient.builder(new HttpHost("host", 9200,"https")).setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
override def customizeHttpClient(httpClientBuilder: HttpAsyncClientBuilder): HttpAsyncClientBuilder = httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)
}).build
// Delete entire index
val request = new Request("DELETE", "/products")
val response = client.performRequest(request)