Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在MS SQL for search功能中优化格式化文本存储?_.net_Asp.net_Sql Server_Tsql - Fatal编程技术网

.net 如何在MS SQL for search功能中优化格式化文本存储?

.net 如何在MS SQL for search功能中优化格式化文本存储?,.net,asp.net,sql-server,tsql,.net,Asp.net,Sql Server,Tsql,我将在mssql数据库中存储一些文章(使用XHTML格式),这些文章将显示在ASP.NET页面上,并且我将提供一些搜索功能。 现在我有几个问题: 哪种数据库类型最适合存储文本 如何在该字段中搜索(对于长文本来说足够好) 如何在不查找格式化标记中的数据的情况下执行搜索?例如,当用户搜索“spa”时,它不应该匹配span元素(一个简单的LIKE就可以这样做) 要插入格式化数据,我将使用ASP.NET控件,但我还没有选择任何控件,通常它们的输出是XHTML。也许你也可以推荐这样一个控件和DB表结构的“

我将在mssql数据库中存储一些文章(使用XHTML格式),这些文章将显示在ASP.NET页面上,并且我将提供一些搜索功能。 现在我有几个问题:

  • 哪种数据库类型最适合存储文本
  • 如何在该字段中搜索(对于长文本来说足够好)
  • 如何在不查找格式化标记中的数据的情况下执行搜索?例如,当用户搜索“spa”时,它不应该匹配span元素(一个简单的LIKE就可以这样做)
  • 要插入格式化数据,我将使用ASP.NET控件,但我还没有选择任何控件,通常它们的输出是XHTML。也许你也可以推荐这样一个控件和DB表结构的“包”

    提前谢谢

    1)如果要存储任意长度的文本,我会一直使用NTEXT。 你可以使用NVARCHAR(MAX),但是有很多关于这个选择的赞成和反对意见;一个大问题是性能,以及它根据大小存储数据的位置。(如果小于8000字节,则使用表行;如果大于8000字节,则使用LOB存储)

    2) 您可以将LIKE与NTEXT一起使用,但NTEXT还提供了使用全文索引的功能

    3) 如果使用全文索引,可以避免使用HTML标记,下面是另一个关于此详细信息的答案:


    广告3。是的,我看到了,但它只包含简单的标记,没有属性。