2016-08-26 6 views
0

2つの_index(connhttp)に関連するクエリを実行します。 SQLでは、次のようにすることができますが、私はelasticSearchのようなDSLクエリを知っているかもしれませんか?私を助けてください、私は本当にアイデアの外です。2つの_indexで内部JOINを実行する

SELECT * FROM elastic INNER JOIN conn ON conn.uid=http.uid 
WHERE elastic.date BETWEEN '2016-08-20 00:00:00' and '2016-08-22 13:41:09' 
AND conn.service='http' ; 
+0

Elasticsearchは(非リレーショナル)のNoSQLであるので、参加の概念は存在しません。また、結合にはSQLでのテーブルスキャンが含まれています。そのようなものを実装しようとすると、ESのパフォーマンスを殺す可能性があります。インデックスから日付範囲を取得する場合は、範囲クエリを使用できます。https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html – ryanlutgen

+0

こんにちは@ryanlutgen、私は、_index1と_index2の両方が同じuidを持つ他のものとのみ関連する別の_indexでいくつかの情報を取得する必要があるため、リレーショナルを使用したいと思います。どのようにこのような並べ替えを行うか考えていますか?前もって感謝します。 – user647527

答えて

関連する問題