以下是在ES中索引的项的示例:
{
"_id" : ..,
"class": "A",
"name": "item1"
}
我想要一个单一的查询,在这里我可以得到所有项目的同一类的项目与名称“item1”。所以基本上,我希望所有的索引项都是类A
,只有名称。你知道吗
我可以通过两个查询完成:
查询1:
SEARCH
{
"query": {
"query_string": {
"default_field": "name",
"query": "item1"
}
}
然后从这个类中我得到了这个类,我写了这个查询:
SEARCH
{
"query": {
"query_string": {
"default_field": "class",
"query": "A"
}
}
你知道吗?我知道有一个简单的方法,但我找不到。。。你知道吗
可以使用^{} query 将多个查询与子句组合起来。在这种情况下,必须满足两个条件,因此两个查询都应该是
must
子句如果您不需要相关性得分(在本例中似乎不需要相关性得分),那么两个查询都可以是
filter
子句,而不是must
子句。你知道吗如果} datatypes ,您可能希望使用术语级查询,而不是像
name
和class
映射为^{query_string
这样的全文查询。下面是使用filter
子句的情况相关问题 更多 >
编程相关推荐