W ElasticSearch można oddzielać dane, indeksując je na oddzielne indeksy, a następnie ograniczając zapytanie do określonego indeksu.
Na przykład, jeśli masz dwa indeksy, 'foo' i 'bar' uruchomiony:
% curl -XGET http://localhost:9200/_search?q=*:*
przeszuka całą gromadę, przy czym:
% curl -XGET http://localhost:9200/foo/_search?q=*:*
wyszuka tylko „foo "indeks.
Można również oddzielne dane wg typów, jeśli utworzyć indeks „test” z następujących czynności:
% 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" }
}
}
}
}'
Można wyszukiwać tylko dokumentuje „TYPE1”, określając typ z zapytaniem:
% curl -XGET http://localhost:9200/test/type1/_search?q=*:*
Powiedzmy, że miałem wielu klientów; "typ" może być ich identyfikatorem klienta/organizacji w tym kontekście? – thinice
@thinice tak, można wybrać oddzielenie każdego klienta w typ. Lub, w zależności od konfiguracji i liczby klientów, możesz oddzielić każdego klienta na osobny indeks. – thnetos
Brilliant - dzięki :) – thinice