En ElasticSearch, puede separar los datos indizando en índices separados, y luego limitando su consulta a un índice en particular.
Por ejemplo, si tiene dos índices, 'foo' y funcionamiento 'bar':
% curl -XGET http://localhost:9200/_search?q=*:*
buscará en toda la agrupación, mientras que:
% curl -XGET http://localhost:9200/foo/_search?q=*:*
buscará sólo el 'foo 'índice.
También puede separar los datos por tipos, si se crea un índice de 'prueba' con lo siguiente:
% curl -XPOST http://localhost:9200/test -d '{
"mappings" : {
"type1" : {
"_source" : { "enabled" : false },
"properties" : {
"field1" : { "type" : "string", "index" : "not_analyzed" }
}
},
"type2" : {
"_source" : { "enabled" : false },
"properties" : {
"field1" : { "type" : "string", "index" : "not_analyzed" }
}
}
}
}'
Puede buscar sólo los documentos de los 'tipo1' especificando el tipo de la consulta:
% curl -XGET http://localhost:9200/test/type1/_search?q=*:*
Digamos que tenía varios clientes; un 'tipo' podría ser su ID de cliente/organización en este contexto? – thinice
@thinice Sí, podría elegir separar cada cliente en un tipo. O bien, según su configuración y la cantidad de clientes, puede elegir separar cada cliente en un índice separado. – thnetos
Brillante - gracias :) – thinice