我面临弹性问题,
我在多个索引,多个类型上创建一些查询字符串,但在某些情况下,我想限制特定类型的结果。
更确切地说: 在我是管理员的情况下,我的请求会返回人员列表和产品列表,但是如果我是一个简单的用户,请求必须返回产品列表,但只返回我的信息,而不是人员列表。
谢谢
答案 0 :(得分:0)
在5.1中你应该使用Type Query: https://www.elastic.co/guide/en/elasticsearch/reference/5.1/query-dsl-type-query.html
之前曾经是Type Filter: https://www.elastic.co/guide/en/elasticsearch/reference/1.4/query-dsl-type-filter.html
答案 1 :(得分:0)
看索引:
"must": {
"indices": {
"indices": [
"my_index"
],
"query": {
"term": {
"user.id": "123"
}
}
}
}