SQL Server 2005 全文搜索中的自定义停用词列表

发布于 2024-08-26 22:36:53 字数 41 浏览 9 评论 0原文

有没有办法向 SQL Server 2005 添加一些自定义停用词?

Is there anyway to add some custom stop words to SQL Server 2005?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笨死的猪 2024-09-02 22:36:53

我找到了答案:

在 SQL Server 2005 上:
在 SQL 2005 中,他们有“干扰词列表”的概念。它们本质上是相同的,但它们作为文本文件存储在文件系统中。这些文件的名称类似于“noiseenu.txt”(美国英语干扰词文本文件),位于 SQL Server 实例目录的子目录中 (C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\FTData\,例如)。您可以使用任何文本编辑器对其进行编辑并再次保存。我不记得 2005 年之后您是否需要退回服务(不记得干扰词列表是否缓存在内存中,但您最好退回它以确保)。然后您必须重建全文索引。

在 SQL Server 2008 上:
您可以在 SQL 2008 上创建自定义停用词列表,服务器将在索引时以及解析全文搜索查询时删除停用词。您所要做的就是指定您的全文索引使用自定义非索引字表。

I found the answer:

On SQL Server 2005:
On SQL 2005 they have the concept of "noise word lists". These are essentially the same thing, but they're stored as text files in the file system. These files have names like "noiseenu.txt" (U.S. English noise word text file) and are located in a subdirectory of your SQL Server instance directory (C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\FTData\, for instance). You can edit it with any text editor and save again. I don't recall whether or not you need to bounce the service afterwards on 2005 (don't recall if the noiseword list is cached in memory, but you may as well bounce it to be sure). Then you have to rebuild your full-text indexes.

On SQL Server 2008:
You can create a custom stopword list on SQL 2008 the server will remove the stopwords at index time and when it parses your full-text search queries. All you have to do is specify that your full-text index use the custom stoplist.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文