如何在 Kuzzle 中使用 elasticsearch 查询和 searchUsers 功能?

How to use elasticsearch query with searchUsers function in Kuzzle?

我在一些使用 kuzzle 控制台的用户中设置了一个名为 type 的 属性,现在我想搜索将 type 设置为 user 的用户,所以我使用查询来搜索用户。 这是我的代码:

const resultUsers = await kuzzle.security.searchUsers({
  query: {
    term: {
      type: "user"
    }
  }
})
console.log(resultUsers)

我也试过这个查询:

query: {
  term: {
    "content.type": "user"
  }
}

还有这个:

query: {
  term: {
    "_source.type": "user"
  }
}

但是函数总是return0个用户。有人可以解释一下为什么吗?

您只能搜索已 properly indexed.

的属性

您可以使用 security:getUserMapping API 操作或管理控制台检查内部用户集合的映射。

然后您需要修改映射以包含新的 属性:

  {
    "properties": {
      "type": { "keyword" }
    }
  }

为此,您可以使用 security:updateUserMapping API 操作或再次使用管理控制台。