使用EC2和Asp.Net关键字搜索Amazon SimpleDB的最佳方式?

jos*_*sno 5 asp.net amazon-ec2 amazon-simpledb

我想知道是否有人对从EC2 Asp.Net应用程序在Amazon SimpleDB上执行关键字搜索的最佳方式有任何想法.

我正在考虑的几个选项是:

1)将关键字添加到多值属性并使用以下查询进行搜索:select keyword from keywordTable其中keyword ='firstword'intersection keyword ='secondword'colos keyword ='thirdword'

亚马逊查询示例

2)创建Katta的Web服务前端:

卡塔在EC2上

3)排队的Lucene.Net更新服务,定期将Lucene索引推送到云.(绕过'锁定'问题)

负载均衡Lucene(StackOverflow帖子)

Lucene on S3(博客文章)

jos*_*sno 1

为了解决这个问题...我们通过为 Lightspeed 编写一个自定义搜索提供程序来使用 Lightspeed 的 SimpleDB 提供程序、Solr 和 SolrNet。

有关为 Lightspeed 实现 ISearchEngine 接口的信息: http://www.mindscape.co.nz/blog/index.php/2009/02/25/lightspeed-writing-a-custom-search-engine/

这是我们正在使用的 Solr 库: http: //code.google.com/p/solrnet/

由于 Solr 可以使用 EC2 机器轻松扩展,这对我们来说最有意义。