问题标签 [full-text-catalog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
65 浏览

sql-server - 如何保证sql server全文目录始终是最新的?

我的全文目录并不总是最新的,我目前的解决方案是右键单击目录并单击重建。我尝试重新填充,但没有解决问题。只有重建工作。谁能向我解释为什么重新填充不起作用?

0 投票
1 回答
524 浏览

sql - SQL - 全文索引

我目前正在尝试添加一个全文索引,以便能够在包含关键词的叙述列中搜索关键词。我尝试了许多不同的教程,虽然我完全复制了它们,但在“WHERE”部分中使用“CONTAINS”功能时,我无法复制结果。

下面是我一直在使用的一些示例数据的脚本示例。有人可以向我解释为什么这不起作用,因为我正在努力寻找错误可能在哪里。

0 投票
2 回答
182 浏览

sql-server - 针对文档的 SQL Server 全文搜索(多个相关表和字段)

我有一个包含多个表的文档(在本例中为发票)结构:

  • Invoice Header(编号(PK)、客户名称、客户地址……)

  • Invoice Lines(发票编号(PK),行号(PK),描述,数量,...)

  • Invoice Header Comments(发票编号 (PK)、注释编号 (PK)、注释)

当我运行搜索时,我想对整个文档执行它(作为一个实体,而不是针对单独的字段(客户名称 + 客户地址 + 描述 + 评论)。

示例:所有与“Bicycle AND Berlin”或“Munich OR Berlin”或“'Fast Delivery'”有关的文件......

你会推荐什么方法来解决这个问题?

我是否应该创建一个单独的索引表来存储我想要索引的所有字段的连接值(客户姓名、客户地址、描述、评论) - 每个文档一行:

文档索引(文档编号(PK),索引)在这种情况下,我应该如何保持“文档索引”表是最新的?

我尝试创建连接值的索引视图,但遇到了限制 - 索引视图不能包含子选择或使用其他视图。

我会很感激所有的想法。

0 投票
1 回答
314 浏览

sql-server - 如果使用为其他语言定义的全文索引完成全文搜索,SQL Server 中会发生什么

我是 SQL Server 全文搜索的新手。

我有一个表,其中标题为 description 的列具有类型ntext,它可以包含任何语言的数据。

现在我打算实现全文搜索并在谷歌上搜索了一下,我发现目前对多语言使用相同的索引并不是一个简单的选择。

我想知道如果我使用数据库中的代码 1033 创建英语全文索引,而不是使用相同的索引使用非英语字符串进行搜索,并且某些记录中包含非英语数据,会发生什么情况。

它会完全失败还是会返回一些数据。究竟会是什么行为?

0 投票
1 回答
4360 浏览

sql-server - 全文目录重建与全文索引开始完整填充

我有一个在SQL Server 2012中定期运行的两步作业。

  1. ALTER FULLTEXT CATALOG [CatalogName] REBUILD
  2. ALTER FULLTEXT INDEX ON [tblname] START FULL POPULATION

我没有得到第二步的目的,因为谷歌说在第一步本身 sql server 重新创建目录并生成索引。

如果有人可以帮助我了解在执行上述两个步骤期间内部发生的情况,我将不胜感激。

0 投票
1 回答
1541 浏览

sql-server - 如何在实体框架数据库迁移中创建全文目录?

我正在尝试在实体框架迁移上创建全文目录,但如果我使用以下方法进行迁移:

我得到以下信息:

如果我尝试在种子函数中执行此操作,我会得到相同的结果。我已经搜索了这个和我发现的所有问题,作者要么决定在数据库上手动执行,要么其他一些不适用于我的解决方案。

关于如何让它发挥作用的任何想法?

0 投票
1 回答
615 浏览

sql-server - SQL Server:在不同的数据库中删除全文目录

想知道是否有人知道如何从不同的数据库中删除全文目录?我正在尝试编写一个存储过程,我需要在创建它之前检查是否存在全文目录。

我试过了

(它只会将目录放在同一个数据库上)

这没用。以前有人做过吗?我用谷歌搜索了它,仍然找不到解决方案。

非常感谢。

0 投票
0 回答
349 浏览

sql-server - 全文目录在表格更改后被销毁

我面临一个奇怪的问题:每次我对表进行更改(例如添加列、更改列的数据类型、重命名列等)时,我的全文目录都会在我按下 SSMS 中的“保存”的那一刻被破坏。

之后,SSMS 的全文目录属性对话框显示目录大小为 0 MB,项目计数为 0。之后我唯一的选择是重建目录。

有没有人遇到过相同或类似的问题?

一些附加信息: SQL Server 2008 R2、SQL Server 2016 Management Studio

提前感谢奥地利的问候!:)

西杰贝

0 投票
0 回答
102 浏览

sql - SQL Server 2014 全文搜索中的部分匹配失败

我已经在 SQL Server 2014 中实现了全文搜索。我需要在 SQL Server 2014 的全文搜索中实现部分匹配。

当我输入'erik grant'时,结果如下

在此处输入图像描述

当我输入'ran'时,我希望所有包含'ran'的名称都作为部分匹配。特别是所有姓氏为“grant”的名字都应该在查询结果中返回。但结果是空的。部分匹配不起作用。我期待LIKE '%ran%' 的行为。

在此处输入图像描述

在FULLTEXT SEARCH中的部分匹配实施中需要您的建议和指导。

谢谢

0 投票
1 回答
153 浏览

sql-server - 在不完全重建的情况下添加到全文目录

我在 SQL Server 中有一个包含大量行(100K +)的产品列表。我们对表格执行常规全文搜索,以查找包含关键字的产品。添加新产品后,删除并重新创建全文目录以包含新部分非常慢。

有什么方法可以在全文目录中添加一行而无需重建整个目录?

这需要在 SQL Server 2012 上得到支持。