如何在 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 操作或再次使用管理控制台。
我在一些使用 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 操作或再次使用管理控制台。