【问题标题】:Whats the best deployment for "like" search in MVC/Azure什么是 MVC/Azure 中“喜欢”搜索的最佳部署
【发布时间】:2012-03-06 22:00:03
【问题描述】:

我在 Azure 上使用 MVC3,我喜欢“喜欢”类型的搜索, 例如http://msdn.microsoft.com/en-us/library/ms179859.aspx

第一个问题:Lucene 是否支持“like”搜索,我尝试在 Google 上问这个问题,但是很难搜索“like”这个词而没有得到类似的结果:我喜欢使用 Lucene :)

第二:使用 SQL Azure 进行“like”搜索可以获得什么样的性能,只有 id(int) 作为 key,text(string(100)) 用于“like”搜索,大约 1000 万行。我试过似乎无法解决,总是超时。或者您可以这样回答问题:我知道有一种方法可以改进 SQL Azure 中的“点赞”搜索。

第三个问题:是否有其他产品与 Azure 平台配合得很好,可以支持性能合理的“点赞”搜索(上述示例数据库不到 2 秒)

谢谢。

【问题讨论】:

    标签: azure lucene azure-sql-database full-text-search sql-like


    【解决方案1】:

    SQL Azure 不支持全文索引,因此“LIKE”仅限于 ANSI SQL 运算符。这对于一般搜索来说是完全不够的。一般来说,在云 (Azure) 上,无论如何您都希望避免使用 SQL 进行搜索 - 从可扩展性的角度来看,这是错误的地方。

    正如您所建议的,基于 lucene 的搜索引擎是可行的方法,但我建议使用 Solr(Apache/Java lucene 服务器)。 Solr 仍然可以托管在 Azure 中,您会发现更多的社区支持、文档和帮助。

    【讨论】:

      【解决方案2】:

      Lucene 确实支持 LIKE 搜索,并且有一个特定于 Lucene.NET 的库,它利用 Azure 存储作为 Lucene 索引。这允许您提供一个容错的 Lucene 索引,该索引将在云中很好地扩展。

      http://code.msdn.microsoft.com/windowsazure/Azure-Library-for-83562538

      Solr 是一个不错的选择,但您必须自己管理索引的存储,除非您自己扩展 Solr 以在 Azure 存储上运行。

      【讨论】:

        【解决方案3】:

        您可能想研究在 Azure 上实施 Solr。这里有很好的演示和教程:

        http://wiki.apache.org/solr/SolrOnWindowsAzure

        【讨论】:

          猜你喜欢
          • 2015-09-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-25
          相关资源
          最近更新 更多