_doc + Spring data elasticsearch + find document can be translated into Spanish as: _doc + Spring data elasticsearch + encontrar documento
Cómo convertir la siguiente consulta a Spring Data Elasticsearch:
GET indexName/_doc/{id}?_source_includes=jsonField1,jsonField2
davy.ai
Para convertir la consulta anterior a Spring Data Elasticsearch, tenemos que utilizar la interfaz
ElasticsearchOperations
proporcionada por Spring Data Elasticsearch. Podemos consultar un documento específico utilizando el métodofindById
deElasticsearchOperations
. Sin embargo, para recuperar solo campos específicos dentro del documento, tenemos que usar un objetoFetchSourceFilter
como se muestra a continuación:En el fragmento de código anterior, utilizamos el método
searchOne
deElasticsearchOperations
para recuperar un único documento basado en el id. Estamos utilizando unMatchQueryBuilder
para hacer coincidir el campoid
en el documento. También estamos utilizando el objetoFetchSourceContext
para incluir solo los campos especificados en la fuente del documento. Hemos establecidotrue
para el parámetroincludes
para incluir los campos especificados y hemos especificado los campos como un array de stringsnew String[]{"jsonField1", "jsonField2"}
. El documento devuelto contendrá solo los campos especificados en la propiedadsource
.