如何在Azure表存储中进行自由文本搜索?

如何在Azure表存储中进行自由文本搜索?,azure,azure-table-storage,Azure,Azure Table Storage,我有一个Azure表存储解决方案,每个客户最多有几个Tusand“行”(分区键) 如何最好地进行闪电般快速的自由文本搜索 由于数据的性质,我无法进行空洞的单词搜索(例如,搜索“zur”应该匹配“Azure”)。目前没有现成的解决方案。也许会在PDC10上公布全文搜索功能 因此,目前您需要推出自己的文本索引解决方案。我这样做的方式是在工作者角色上构建Lucene.net索引。然后,我在该工作者角色上打开一个tcp端口,该角色使用WCF提供搜索服务。然后,任何web角色都可以使用该服务。这非常有效,

我有一个Azure表存储解决方案,每个客户最多有几个Tusand“行”(分区键)

如何最好地进行闪电般快速的自由文本搜索


由于数据的性质,我无法进行空洞的单词搜索(例如,搜索“zur”应该匹配“Azure”)。

目前没有现成的解决方案。也许会在PDC10上公布全文搜索功能

因此,目前您需要推出自己的文本索引解决方案。我这样做的方式是在工作者角色上构建Lucene.net索引。然后,我在该工作者角色上打开一个tcp端口,该角色使用WCF提供搜索服务。然后,任何web角色都可以使用该服务。这非常有效,并提供了非常快速的搜索服务


Steve Marx的PDC09视频提供了更多信息:

刚刚发现了这一点,这可能会对您有所帮助:

我们在网站的生产中使用了以下内容:我们在上运行托管的solr(基于lucene)实例,并使用新的azure分布式缓存功能缓存结果,该功能目前处于测试阶段。这给了我们一个最坏的情况,即运行websolr.com的亚马逊数据中心和Azure数据中心之间的初始搜索请求延迟200毫秒,所有缓存搜索的延迟平均为6-10毫秒。我们还记录常见的搜索文本片段,并尝试将其保存在缓存中