如何在Tarantool中通过二级索引进行选择?

问题描述

我用两个索引(主要索引和次要索引)创建一个空间:

box.schema.sequence.create('user_seq',{ if_not_exists = true })
box.schema.space.create('user',{
    if_not_exists = true,format = {
        { name = 'id',type = 'unsigned'},{ name = 'bio',type = 'string'}
    }
})
box.space.user:create_index('id',{
     sequence = 'user_seq',parts = {'id'}
})
box.space.user:create_index('bio',{
     parts = {'bio'},if_not_exists = true,unique = false
})

插入元组:

tarantool> box.space.user:insert({ box.sequence.user_seq:next(),'other stuff'})
---
- [1,'other stuff']
...

我试图这样搜索:

box.space.user:select({'other stuff'})

出现错误:

- error: 'Supplied key type of part 0 does not match index part type: expected unsigned'

我应该如何通过二级索引进行搜索?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)