gpt4 book ai didi

asp.net - 为 ASP.NET MVC 应用程序实现全文搜索的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 13:39:31 25 4
gpt4 key购买 nike

我已经使用 MVC 2.0 和 Fluent NHibernate 构建了一个 ASP.NET MVC 应用程序(由于某些原因隐藏在存储库后面)。该应用程序代表了一个相当复杂的域,其中包含一些不同的对象,例如用户、消息、评论、文件和约会。

现在我想实现全文搜索,使用户只需输入搜索短语即可轻松找到所有类型的内容。当单独处理应用程序中所有类型的不同对象时,我现在必须将它们“放在一起”进行搜索。这意味着用户不区分不同类型,他只需输入“xyz”并希望获得列表中的结果、与消息混合的评论等。

选项 1 是创建一个搜索服务,从不同的存储库获取搜索结果并准备组合输出(排序、分页等)。但当背后的数据增长(而且它将会增长)时,这真的非常非常昂贵。

所以我正在寻找替代解决方案。目前我正在使用 SQL Server 2008。我找到的是 lucene.net (http://lucene.apache.org/lucene.net/),但我还没有投入太多时间。

有什么建议吗?

最佳答案

我肯定会选择 SQL 全文功能。我确实知道某些内容可能在文件、其他结构中可用,但即便如此,大部分数据也应该位于后端,并且 SQL 在架构方面的全文索引方面做得很好。

我建议您从 SQL 全文开始,并创建一个查询其他资源的小组件(如果需要)。我假设 80% 的可搜索内容来自 SQL Server。

以下是一些开始使用 SQL Server 全文的资源:

  1. http://msdn.microsoft.com/en-us/library/ms142571.aspx
  2. http://www.dotnetfunda.com/articles/article1019-implementing-fulltext-search-on-view-.aspx?sms_ss=dotnetshoutout

关于asp.net - 为 ASP.NET MVC 应用程序实现全文搜索的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3824270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com