0

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);
}
4

1 に答える 1