algorithm - azure 表上的动态搜索

标签 algorithm search azure azure-table-storage

有人知道或有设计 azure 表格以适应动态搜索的经验吗?
我有一个图书馆类(class):

public class LibraryDocument
{
    public string DocumentNumber { get; set; }
    public string Complaint { get; set; }
    public string Respondent { get; set; }
    public string DocumentDate { get; set; }
    public string Division { get; set; }
    public string DocumentType { get; set; }
    public string Content { get; set; }
    public string Footer { get; set; }
    public string Title { get; set; }
    public string[] FooterItems { get; set; }
    public string[] RespondentList { get; set; }
    public string[] ComplaintList { get; set; }
}

我需要将其转换为 azure 表格。

输入:客户端将通过api发送一个关键字
流程:系统必须能够匹配所有图书馆数据中的关键字
输出:返回匹配数据的Partitionkeys和Rowkeys

我想不出更好的方法来设计所需的表格。
有什么建议吗?

最佳答案

Azure 存储表不支持这种用法,主要是因为行的唯一索引是其 PartitionKey + RowKey 的组合,因此任何不依赖 PK(至少)和 RK 的查询都是非常低效的(服务器基本上会解析所有行!)。

我建议看看 Lucene.NET,这是一个可以部署在 Azure 上的搜索引擎。一些资源:

关于algorithm - azure 表上的动态搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19673665/

相关文章:

algorithm - 提出这个问题最阴险的方法是什么?

algorithm - 证明 AVL 树可以有节点数不是彼此的 Θ 的子节点

c# - 使用 MIP SDK 从 MS 365 个人帐户解密加密的 Office 365 电子邮件

c# - SlowCheetah 未预览部署配置文件上的转换

python - python中的排序算法帮助

python - 基于标签的重叠聚类(软聚类)

c# - 最快/最安全的文件查找/解析?

iOS Swift CNContactPickerViewController 搜索联系人并添加到选择

arrays - 在二分查找中,为什么向后遍历比向前遍历花费更多?

javascript - 如何更改azure网站中执行的javascript文件?