ElasticSearchでは、別々のインデックスにインデックスを付けてデータを分離し、クエリを特定のインデックスに限定することができます。例えば
、あなたは2つのインデックス、 'foo' と 'bar' 実行している場合:
% curl -XGET http://localhost:9200/foo/_search?q=*:*
のみ「FOOを検索します:
% curl -XGET http://localhost:9200/_search?q=*:*
をしながら、クラスタ全体を検索します'インデックス。
あなたは以下とインデックス「テスト」を作成した場合の種類によっても、別々のデータ、次のことができます。
% 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" }
}
}
}
}'
あなたは、クエリとタイプを指定することによってのみ、「TYPE1のドキュメントを検索することができます。
% curl -XGET http://localhost:9200/test/type1/_search?q=*:*
私は複数の顧客を持っていたと言います。この場合、 'タイプ'はその顧客/組織のIDになりますか? – thinice
@thiniceはい、各顧客をタイプに分けることができます。また、お客様の構成と顧客数に応じて、各顧客を別々の索引に分けることもできます。 – thnetos
Brilliant - ありがとう:) – thinice