elasticsearch 基于过滤结果的弹性搜索过滤,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 基于过滤结果的弹性搜索过滤,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 基于过滤结果的弹性搜索过滤

elasticsearch 基于过滤结果的弹性搜索过滤,elasticsearch,kibana,elasticsearch,Kibana,是否可以根据其他筛选器的结果筛选文档 例如,如果我在上筛选文档 "_source": [ "animalName" ], { "term": { "animalType": "dog" }} 如何筛选选择所有名称为“狗”的动物?假设您希望所有类型为“狗”的动物名称为“$someName”,请尝试以下操作: { "_source: ["animalName", "animalWeight", ...], "query": { "bool": { "filter":

是否可以根据其他筛选器的结果筛选文档

例如,如果我在上筛选文档

"_source": [ "animalName" ],
{ "term":  { "animalType": "dog" }}

如何筛选选择所有名称为“狗”的动物?

假设您希望所有类型为“狗”的动物名称为“$someName”,请尝试以下操作:

{
  "_source: ["animalName", "animalWeight", ...],
  "query": {
    "bool": {
      "filter": [{
        "term": {"animalType": "dog"}
      },{
        "term": {"animalName": $someName}
      }]
    }
  }
}
[Udate]
你是说像这样的

select distinct a2.*
from animals a1
  join animals a2 on a1.name = a2.name
where 1
  and a1.type = 'dog'
  and a2.type != 'dog'

我不知道如何在elastic中实现这一点,因为“SQL样式联接”的成本“高得让人望而却步”。

如果我不清楚,很抱歉。我想要任何与狗同名的动物。是的,就是那种