我想从索引(如映射(localhost:9200 / indx / _mapping /))中获取所有字段,但要带有条件或术语。
有可能吗?请帮忙。
我试图创建一些产品页面,您可以在其中选择所需的部分并获取参数列表以过滤掉产品。
例如,对于电缆,它将是材料,对于芯片功率,等等。
如果我手动设置字段名称,则会获得该参数所需的值,但是我需要根据条件动态获取参数列表。
查询示例:
{
"query":{"bool":{"must":[{"bool":{"must":[{"bool":{"should":[{"multi_match":{"query":"12758","fields":["desq^1","title^2","partnum^3","partnumrs^4"],"type":"best_fields","operator":"or","fuzziness":1}},{"multi_match":{"query":"12758","fields":["desq^1","title^2","partnum^3","partnumrs^4"],"type":"phrase_prefix","operator":"or"}}],"minimum_should_match":"1"}}]}}]}},
"highlight":{"pre_tags":["<mark>"],"post_tags":["</mark>"],"fields":{"desq":{},"title":{},"partnum":{},"partnumrs":{}}},
"aggs":{
"power.keyword":{"terms":{"field":"power.keyword","size":30,"order":{"_count":"desc"},"missing":"N/A"}},
"brand.keyword":{"terms":{"field":"brand.keyword","size":30,"order":{"_count":"desc"},"missing":"N/A"}}},
"_source":{"includes":["*"],"excludes":[]},"from":0,"size":8
}
替代:Val的评论,手动生成元索引。根据条件查询所需节的所有文档,获取文档的唯一字段,并将这些字段保存到每个节的元索引中。当客户端打开部分时,我可以获取filds列表并查询它们的聚合。