【发布时间】:2018-11-26 22:19:00
【问题描述】:
我有一个查询字符串查询,从即时搜索输入字段中对项目名称进行搜索
{
"query": {
"query_string" : {
"default_field" : "name",
"query" : "'.$searchQuery.'"
}
}
}
然而,我想在同一个查询中包含对项目类别的搜索,希望以某种方式标记或分隔,以便可以将它们推送到前端结果的顶部。项目类别在一个单独的字段中,单个项目的 _source 看起来像这样,
"_source": {
"name": "Whatever Item Name",
"category": "Whatever Category",
因此,如果搜索输入是“Whatever*”,则它既应该返回名称为“Whatever”的项目,还应该分别返回包含“Whatever”的唯一类别值列表(不是所有具有“Whatever Category”的项目) .所以它应该返回名称匹配的项目,可以有任何类别,以及所有项目中的可用类别。这可以结合在一个查询中吗?
【问题讨论】:
标签: elasticsearch nested-queries