Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何使用Rust从重新搜索中检索数据?_Database_Redis_Rust_Autocomplete_Redisearch - Fatal编程技术网

Database 如何使用Rust从重新搜索中检索数据?

Database 如何使用Rust从重新搜索中检索数据?,database,redis,rust,autocomplete,redisearch,Database,Redis,Rust,Autocomplete,Redisearch,我试图使用trust并使用FT.SUGGET命令从RediSearch获取自动完成数据,但它最终检索到一个None值,即使当我直接使用命令提示符运行FT.SUGGET时,它会正确地给出响应。这是我的代码,它的格式可以很好地与集合一起使用,并且可以在Redis中使用。 FT.SUGADD在这方面也能正常工作。谢谢你以后的帮助 pub fn ft_sugadd(index: String, field: String) -> redis::RedisResult<()> {

我试图使用trust并使用FT.SUGGET命令从RediSearch获取自动完成数据,但它最终检索到一个None值,即使当我直接使用命令提示符运行FT.SUGGET时,它会正确地给出响应。这是我的代码,它的格式可以很好地与集合一起使用,并且可以在Redis中使用。 FT.SUGADD在这方面也能正常工作。谢谢你以后的帮助

pub fn ft_sugadd(index: String, field: String) -> redis::RedisResult<()>
{
    let client = redis::Client::open("redis://127.0.0.1/")?;
    let mut con = client.get_connection()?;
    redis::cmd("FT.SUGADD").arg(index).arg(field).arg("1".to_string()).query(&mut con)?;
    Ok(())
}

pub fn ft_sugget(index: String, field: String) -> redis::RedisResult<String>
{
    let client = redis::Client::open("redis://127.0.0.1/")?;
    let mut con = client.get_connection()?;
    let data_value = redis::cmd("FT.SUGGET").arg(index).arg(field).arg("fuzzy".to_string()).query(&mut con)?;
    Ok(data_value)
}

fn main()
{
    ft_sugadd("dictionary".to_string(), "Bob".to_string()).ok();
    let remember = ft_sugget("dictionary".to_string(), "Bo".to_string()).ok();
    println!("Hello {:?}", remember);
}
pub fn ft_sugadd(索引:字符串,字段:字符串)->redis::RedisResult
{
让client=redis::client::open(“redis://127.0.0.1/")?;
让mut con=client.get_connection()?;
redis::cmd(“FT.SUGADD”).arg(index).arg(field).arg(“1.to_string()).query(&mut con)?;
好(())
}
pub fn ft_sugget(索引:字符串,字段:字符串)->redis::RedisResult
{
让client=redis::client::open(“redis://127.0.0.1/")?;
让mut con=client.get_connection()?;
让data_value=redis::cmd(“FT.SUGGET”).arg(index).arg(field).arg(“fuzzy”.to_string()).query(&mut con)?;
正常(数据值)
}
fn main()
{
ft_sugadd(“dictionary.to_string(),“Bob.to_string()).ok();
让我们记住=ft_sugget(“dictionary.to_string(),“Bo.to_string()).ok();
println!(“Hello{:?}”,记住);
}

这个问题已经解决了-它不能正常工作的原因是函数ft_sugget被定义为返回字符串,而实际上它应该返回字符串向量。

你处理好了吗?是的,我应该在一段时间前删除这个问题。你能发布一个自我回答吗?