「jailed」検索結果にElasticSearchまたはsolrを使用することに注目しています。投獄されることで、セキュリティなどの目的でデータのセットを分離したいと思います。
私が知る限り、これはsolrのマルチコア構成を使用することで可能です-ElasticSearchを使用して効率的な「インスタンス化」方法でインデックス/データを分離する方法はありますか?
「jailed」検索結果にElasticSearchまたはsolrを使用することに注目しています。投獄されることで、セキュリティなどの目的でデータのセットを分離したいと思います。
私が知る限り、これはsolrのマルチコア構成を使用することで可能です-ElasticSearchを使用して効率的な「インスタンス化」方法でインデックス/データを分離する方法はありますか?
ElasticSearchでは、インデックスを個別のインデックスに作成し、クエリを特定のインデックスに制限することで、データを分離できます。
たとえば、「foo」と「bar」の2つのインデックスが実行されている場合、次のようになります。
% curl -XGET http://localhost:9200/_search?q=*:*
クラスタ全体を検索しますが、次のようになります。
% curl -XGET http://localhost:9200/foo/_search?q=*:*
'foo'インデックスのみを検索します。
次のようにインデックス'test'を作成すると、データをタイプ別に分けることもできます。
% 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=*:*