2012-05-07 3 views
8

나는 'jailed'검색 결과에 대해 ElasticSearch 또는 solr을 사용하고 있습니다. 수감자들은 보안 목적 등으로 데이터 세트를 분리하고 싶습니다.elasticsearch에는 solr과 같은 'core'와 동일한 기능이 있습니까?

솔라의 멀티 코어 구성을 사용하여 가능한 한 알 수 있습니다. 효율적인 방법으로 인덱스/데이터를 분리 할 수있는 방법이 있습니까? ElasticSearch를 사용하여 '인스 턴싱'방식으로?

답변

7

ElasticSearch에서 인덱스를 개별 인덱스로 인덱싱하여 데이터를 분리 한 다음 쿼리를 특정 인덱스로 제한 할 수 있습니다. 두 지수, '갑'과 '바'실행이있는 경우

예를 들어, :

% 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" } 
      } 
     } 
    } 
}' 

당신은 쿼리 유형을 지정하여 단지 '타입 1'문서를 검색 할 수 있습니다

% curl -XGET http://localhost:9200/test/type1/_search?q=*:* 
+0

그래서 고객이 여러 명 있습니다. 이 문맥에서 '유형'이 고객/조직 ID 일 수 있습니까? – thinice

+0

@thinice 예, 각 고객을 유형으로 분리하도록 선택할 수 있습니다. 또는 구성 및 고객 수에 따라 각 고객을 별도의 색인으로 분리 할 수도 있습니다. – thnetos

+0

Brilliant - 감사합니다 :) – thinice

관련 문제