sql server 2005全文索引 记录筛选问题

问题描述

产品表product目前有记录20多万条,在productname(商品名称),summary(商品描述),intorduction(详细介绍)三个字段是建立全文索引,本人的开发及配置环境是windows2003sp2,vs.net2005sp1,sqlserver2005sp2,此三个字段都是英文的,按英文的习惯要得到需要的西方结果集。现有以下问题,请大家帮忙看下。1:词意问题,针对一个词。如用户搜索的词是soft,则只查询和soft有关的记录,比如搜索结果中包含software是不需要的结果集。2:词的排列组合问题。假如用户输入的是"RedWovenBeadsAcrylicCovered",我的搜索方法是将词进行分割,分的词是以下的,"RedWovenBeadsAcrylicCovered","RedWoven","RedBeads","WovenBeads","AcrylicCovered","Red","Woven","Beads",即所有单词,第一个词和第二个词的组合,第一个和第三的组合,第二第三的组合,第三之后的所有词当成一个词,第一个词,第二个词,第三个词。对此种算法,大家没有什么好的意见,大家在做只针对英文的查询是如果设置规则的?3:优先级问题,即按productname,summary,introduction的优先级来显示最佳匹配效果。假设有以下记录,用户搜索的是beadsproductidproductnamesummaryintroduction3beadscolorbutifulthisgoodsisverybetifule....2freeshipredbeadsBlackWovenBeads,AcrylicCoveredWithWool;22mmin1MixedColorsmixedBlackWovenBeads,AcrylicCoveredWithWool;22mmin则先显示顺序为3,2,1

时间: 2024-10-02 00:08:38

sql server 2005全文索引 记录筛选问题的相关文章

从Microsoft Sql Server 2005中返回有一定顺序的记录集

摘要:应用SqlServer2005开发也已经有一段时间了,但是很多时候都是把SqlServer2005当做SqlServer2000来用,因此很多SqlServer2005的新特性我都没有用到,有一个原因就是要兼容SqlServer2000的用户.新特性出来的当然就要用于实际当中,要想知道SQLServer2005的新特性可以参看微软网站的What's New in SQL Server 2005? ,特性有很多本篇文章主要介绍的是在数据库中返回特定顺序的记录集. 数据库模型: 在我们深入Sq

SQL Server 2005中如何提升记录总数统计的性能

当我们想统计数据表的记录总数时,我们使用的T-SQL函数count(*) .如果在 一个包含了数百万行的大表中执行这个函数的话,,可以要花很长时间才能返回 整个表的记录总数,这导致了查询性能的下降. 一.常规办法:采用Count ()函数 每个数据库管理员知道如何使用count(*) 函数.SQL Server在执行这个函数 时,为了返回总表的行计数,需要对索引/表进行完整的扫描.因此建议DBA们尽 量避免针对整个表使用聚合函数count(*),因为它影响了数据库的性能. 下面我们来看个Adve

sql server 解密-请问Microsoft SQL Server 2005数据库中加密记录解密方法

问题描述 请问Microsoft SQL Server 2005数据库中加密记录解密方法 请问Microsoft SQL Server 2005数据库中类似 0MHCkgK7c4E= 的记录(共12位)是使用什么算法加密得到的?能否提供解密的方式或网址,谢谢! 解决方案 有些用到了base64来加密

通过 SQL Server 2005 索引视图提高性能

本文介绍了 SQL Server 2005 Enterprise Edition 中经过改进的索引视图功能.文中对索引视图进行了说明介绍,并讨论了可通过该功能改善性能的一些具体情况 一.索引视图 多年以来,Microsoft SQL Server 一直支持创建称为视图的虚拟表.通常,这些视图的主要作用是: • 提供一种安全机制,将用户限制到一个或多个基表的某个数据子集中. • 提供一种机制,允许开发人员自定义用户通过逻辑方式查看存储在基表中的数据的方式. 通过 SQL Server 2000,S

SQL Server 2005 中的商务智能和数据仓库(2)

例如,设想一个"客户"维度.关系型源表有八列: • 客户键 • 客户名称 • 年龄 • 性别 • 电子邮件 • 城市 • 地区 • 国家 相应的 Analysis Services 维度应具有七个属性: • 客户(整型键.以"客户名称"作为名称) • 年龄.性别.电子邮件.城市.地区.国家 数据中存在一种自然层次结构,{国家.地区.城市.客户}.出于导航目的,应用程序开发人员可以选择创建第二个层次结构:{年龄.性别}.商务用户并没有看到这两个层次结构行为方式之间有何

SQL Server 2005 中的商务智能和数据仓库(1)

本文概述了 SQL Server 2005 Beta 2 中"商务智能"平台的增强功能.本文并非实施指南,而是为读者提供了关于"商务智能"平台增强功能的信息. 一.简介 Microsoft SQL Server 2005 是一个完整的商务智能 (BI) 平台,其中为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性.工具和功能.本文简要介绍了您在构建分析应用程序时将要用到的一些工具,并着重介绍了一些新增功能,这些新增功能使复杂 BI 系统的构建和管理比以往更

在 SQL Server 2005 中使用表值函数来实现空间数据库

server|函数|数据|数据库 Gyorgy Fekete 和 Alex Szalay约翰霍普金丝大学 Jim GrayMicrosoft(联系作者) 适用于Microsoft SQL Server 2005 摘要:本文说明了如何使用 C# 和表值函数将空间搜索函数("邻近点的点"和"多边形内的点")添加到 Microsoft SQL Server 2005.使用此库可以在不编写任何特殊代码的情况下向应用程序中添加空间搜索.此库实现了来自约翰霍普金丝大学的公共域

T-SQL Enhancement in SQL Server 2005[下篇]

在第一部分中,我们讨论了APPLY和CTE这两个T-SQL Enhancement.APPLY实现了Table和TVF的Join,CTE通过创建"临时的View"的方式使问题化繁为简.现在我们接着来讨论另外两个重要的T-SQL Enhancement Items:PIVOT和Ranking.  三.            PIVOT Operator PIVOT的中文意思是"在枢轴上转动",比如对于一个2维坐标,将横坐标变成纵坐标,将纵坐标变成横坐标.反映在一个Re

SQL Server 使用全文索引进行页面搜索

原文:SQL Server 使用全文索引进行页面搜索 标签:SQL SERVER/MSSQL SERVER/数据库/DBA/全文索引 概述   全文引擎使用全文索引中的信息来编译可快速搜索表中的特定词或词组的全文查询.全文索引将有关重要的词及其位置的信息存储在数据库表的一列或多列中.全文索引是一种特殊类型的基于标记的功能性索引,它是由 SQL Server 全文引擎生成和维护的.生成全文索引的过程不同于生成其他类型的索引.全文引擎并非基于特定行中存储的值来构造 B 树结构,而是基于要编制索引的文