9

「jailed」検索結果にElasticSearchまたはsolrを使用することに注目しています。投獄されることで、セキュリティなどの目的でデータのセットを分離したいと思います。

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

4

1 に答える 1

8

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=*:*
于 2012-05-07T15:01:57.720 に答える