我使用 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"
}
}
但該函式始終回傳 0 個用戶。有人可以解釋一下為什么嗎?
uj5u.com熱心網友回復:
您只能搜索已正確索引的屬性。
您可以使用security:getUserMapping API 操作或使用管理控制臺檢查內部用戶集合的映射。
然后您需要修改映射以包含您的新屬性:
{
"properties": {
"type": { "keyword" }
}
}
為此,您可以使用security:updateUserMapping API 操作或再次使用管理控制臺。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425453.html
