Rust を使用して FT.SUGGET コマンドを使用して RediSearch からオートコンプリート データを取得しようとしていますが、コマンド プロンプトで FT.SUGGET を直接実行すると適切に応答が返されますが、最終的に None 値を取得します。これは、セットで完全に機能し、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);
}