我對 elasticsearch 比較陌生,我正在嘗試遵循此檔案頁面:
https://www.elastic.co/guide/en/elasticsearch/reference/current/parent-join.html
這里提到一個簡單的match_all查詢將回傳所有內容,包括“父母”和“孩子” - https://www.elastic.co/guide/en/elasticsearch/reference/current/parent-join.html#_searching_with_parent_join .
那里沒有提到的(可能是因為它是基礎知識)是你如何只得到父母?我只想得到所有的父母,沒有孩子。
這樣的查詢會是什么樣子?
uj5u.com熱心網友回復:
相信大家在做映射的時候就已經知道了join的關系。讓我們使用檔案中的示例,您知道父項將是question,而answer將是子項。您只需將您的連接欄位查詢為question:
{
"query": {
"term": {
"my_join_field": "question"
}
},
"sort": ["my_id"]
}
如果您使用此查詢,則只會回傳帶有my_join_fieldof的檔案question(它們是您的父檔案)。如果你只想要孩子,你可以這樣做(my_join_field將是answer)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/348847.html
標籤:弹性搜索
下一篇:ElasticSearchPainlessScripts-欄位背景關系不允許文本欄位-什么背景關系只添加文本欄位?
