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样式联接”的成本“高得让人望而却步”。如果我不清楚,很抱歉。我想要任何与狗同名的动物。是的,就是那种