我有一个网站,有超过 400,000 项。有些相似,有些截然不同。我们希望提供一种尽可能以最佳方式搜索这些项目的方法。在交付网站后,它使用全文索引。解决方案充其量是基本的,最坏的情况是严重不足。

那么搜索这些项目的最佳方法是什么?它们存储在 SQL Server 数据库 (2005) 中。我们的网站是用 C# 2.0 设计的。

目前流程如下:

  • 用户在文本框中输入值。
  • 我们“清理”了这个条目。删除可能是黑客企图的“可怕”字符。删除关键字(和、或等)
  • 将值传递给存储过程以返回结果。
  • 返回结果。
  • 最佳答案

    看看 Lucene.NET 。我认为这是对 SQL Server 全文搜索的巨大改进。

    关于c# - 构建搜索功能的最佳方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/450500/

    10-16 09:07