Database 如何使用Rust从重新搜索中检索数据?
我试图使用trust并使用FT.SUGGET命令从RediSearch获取自动完成数据,但它最终检索到一个None值,即使当我直接使用命令提示符运行FT.SUGGET时,它会正确地给出响应。这是我的代码,它的格式可以很好地与集合一起使用,并且可以在Redis中使用。 FT.SUGADD在这方面也能正常工作。谢谢你以后的帮助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<()> {
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被定义为返回字符串,而实际上它应该返回字符串向量。你处理好了吗?是的,我应该在一段时间前删除这个问题。你能发布一个自我回答吗?