es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ELASTICSEARCH-JAVA-API

El cliente de Elasticsearch para Java ha dejado de admitir valores de tipo de consulta personalizados, como enum.

Parece que hay una regresión/cambio en el cliente de Elasticsearch para Java, dejó de admitir valores de tipo de consulta personalizados, como enum: String query = QueryBuilders.boolQuery(). must(QueryBuilders.termsQuery(“status”, List.of(MyEnumStatus.ACTIVE, MyEnumStatus.UNDER_TEST))).toString(); El ejemplo anterior produjo una cadena de consulta JSON con el cliente de Java 6.8.14, pero genera la siguiente excepción . . . Read more

Elasticsearch con Java: excluir coincidencias con caracteres iniciales aleatorios en una letra.

Soy nuevo en el uso de Elasticsearch. Logré hacer que las cosas funcionaran más o menos como yo quería. Estoy utilizando la siguiente configuración. { “analysis”: { “filter”: { “shingle_filter”: { “type”: “shingle”, “min_shingle_size”: 2, “max_shingle_size”: 3, “output_unigrams”: true, “token_separator”: “” }, “autocomplete_filter”: { “type”: “edge_ngram”, “min_gram”: 1, “max_gram”: 20 . . . Read more

¿Cómo puedo asegurarme de que un valor existente no sea sobrescrito al realizar una actualización de ElasticSearch en Java?

Tengo una entrada de ElasticSearch con el ID “myId” en el índice “myIndex”. Esta entrada tiene el campo “someExistingField”. Ahora quiero actualizar esta entrada. Por razones técnicas, la solicitud de actualización no contiene datos de “someExistingField”. Quiero asegurarme de que, en el alcance de esta actualización: solo se cambien los . . . Read more

Pase objetos en los parámetros del script a la API de actualización de Elasticsearch en Java.

Intentando agregar un objeto a un campo de lista en un documento de Elasticsearch. Esto funciona, pero no puedo encontrar el código Java con el tipo correcto para el valor “eventos” que Elasticsearch aceptará: curl –location –request POST ‘http://localhost:55683/index-name/_doc/filePrincipalId_0/_update’ \ –header ‘Content-Type: application/json’ \ –data-raw ‘{ “script”: { “inline”: “ctx._source.events.add(params.event)”, . . . Read more