2012-05-07 4 views
8

私はElasticSearchまたはsolrを「jailed」検索結果用に使用しています。私は、投獄された場合、セキュリティの目的などでデータのセットを分離したいと考えています。elasticsearchにはsolrのような 'コア'に相当するものがありますか?

私が知る限り、これはsolrのマルチコア構成を使用することで可能です。インデックス/データを効率的にElasticSearchを使って「インスタンス化」する方法?

答えて

7

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=*:* 
+0

私は複数の顧客を持っていたと言います。この場合、 'タイプ'はその顧客/組織のIDになりますか? – thinice

+0

@thiniceはい、各顧客をタイプに分けることができます。また、お客様の構成と顧客数に応じて、各顧客を別々の索引に分けることもできます。 – thnetos

+0

Brilliant - ありがとう:) – thinice

関連する問題