要在ES中使用兩個索引進行聯合查詢,你可以使用ES的多索引查詢功能。以下是一個示例:
GET index1,index2/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"field1": "value1"
}
},
{
"match": {
"field2": "value2"
}
}
]
}
}
}
在上面的示例中,我們使用了index1,index2
來指定要查詢的兩個索引。然后,在must
查詢子句中,我們可以指定要匹配的字段和對應的值。在這個例子中,我們使用了兩個match
查詢來匹配index1
和index2
中的field1
和field2
字段。
需要注意的是,在使用多索引查詢時,你需要確保兩個索引中的字段名稱和類型是一致的,否則可能會導致查詢失敗或者返回不準確的結果。