簡體   English   中英

Elasticsearch 查詢關系數據

[英]Elasticsearch query relational data

我在 Elasticsearch 服務器上有兩個不同的索引。 在索引 A 文檔上具有字段“日期”和“fieldX”,在索引 BI 上具有字段“日期”和“字段 Y”。

日期元素是 1:1 關系,這意味着對於每個日期,索引 A 和 B 中都有一個文檔。我想計算具有“fieldX”值 X 和“fieldY”值 Y 以及匹配日期的文檔。

我知道 elasticsearch 不適用於此類查詢,但在這種情況下我無法更改數據結構。

由於彈性搜索中沒有連接,因此單個查詢無法檢查兩個索引中的記錄。 如果您可以更改映射,則可以查找嵌套類型和父子映射。

如您的問題中所述,您無法更改索引的映射。 然后您需要對每個索引進行兩次單獨調用,或者使用_msearch一次發送多個請求。

GET _msearch
{"index":"index85"}
{"query":{"term":{"date":"2020-05-26"}},"aggs":{"count":{"value_count":{"field":"date"}}}}
{"index":"index86"}
{"query":{"term":{"date":"2020-05-26"}},"aggs":{"count":{"value_count":{"field":"date"}}}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM