2011-11-06 19 views

Respuesta

15

Sí, puede usar ElasticSearch como fuente de datos así como también como índice.

De forma predeterminada, cada documento que envíe al sistema ElasticSearch es un índice y, además, el documento original está almacenado. Esto significa que siempre que consulte ElasticSearch también puede recuperar el documento JSON original que indizó.

Si tiene documentos grandes y desea recuperar una cantidad menor de datos, entonces, cuando puede usar la API de asignación para establecer "store" en "yes" para campos específicos, y luego use los "campos" clave para extraer campos específicos que pueda desear

En mi sistema tengo autocompletado de dirección y solo obtengo el campo de dirección de una propiedad. Aquí está un ejemplo de mi sistema:

_search?q=FullAddress:main&fields:FullAddress 

Luego, cuando un usuario selecciona la dirección Me tire hacia arriba todo el documento JSON (junto con otros).

Nota:

  1. No se puede hacer cambios como se hace en SQL (actualizar todos los elementos que coinciden con una consulta para aumentar un atributo, digamos)
  2. Puede, sin embargo, añadir un nuevo documento y reemplazar el existente en la ID que desea actualizar. La búsqueda elástica incrementa una propiedad _version en cada documento que puede ser utilizada por el desarrollador para imponer la concurrencia optimista, pero no mantiene un historial de versiones separado de cada documento. Solo puede recuperar la última versión de un documento.
+0

¿Es seguro consultar Elasticsearch directamente desde el lado del cliente, y también si quiero rastrear consultas por usuario, tendré que implementar ElasticJs en el lado del servidor (nodejs) o no? –

Cuestiones relacionadas