In ElasticSearch, è possibile separare i dati mediante l'indicizzazione in indici separati, quindi limitare la query a un indice particolare.
Ad esempio, se si dispone di due indici, 'foo' e 'bar' di esercizio:
% curl -XGET http://localhost:9200/_search?q=*:*
cercherà l'intero cluster, mentre:
% curl -XGET http://localhost:9200/foo/_search?q=*:*
cercherà solo il 'foo 'indice.
È inoltre possibile dati separati per tipo, se si crea un indice 'test' con il seguente:
% 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" }
}
}
}
}'
puoi solo cercare documenti i 'tipo1' specificando il tipo con la query:
% curl -XGET http://localhost:9200/test/type1/_search?q=*:*
Quindi direi che avevo più clienti; un 'tipo' potrebbe essere il loro cliente/org id in questo contesto? – thinice
@thinice sì, puoi scegliere di separare ogni cliente in un tipo. In alternativa, in base alla configurazione e al numero di clienti, è possibile scegliere di separare ciascun cliente in un indice separato. – thnetos
Brillante - grazie :) – thinice