问题标签 [freetexttable]

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 投票
2 回答
1094 浏览

sql-server - 在 MS SQL 中创建 FREETEXTTABLE

我正在尝试创建 FREETEXTTABLE。我收到以下错误。

消息 7601,第 16 层,状态 2,第 1 行

不能对表或索引视图“标志”使用 CONTAINS 或 FREETEXT 谓词,因为它不是全文索引。

我的样品,

0 投票
0 回答
88 浏览

sql-server - SQL Server 自由文本表特殊字符

当我FreeTextTable在 SQL Server 中使用并使用连字符等特殊字符传递搜索键时,它会查找与关键字partone或关键字匹配的所有结果parttwo

我怎样才能限制它这样做并partone=parttwo作为一个词搜索?如果那不可能,我的替代品是什么,我正在处理大量行。

0 投票
1 回答
1141 浏览

sql - SQL Server FREETEXTTABLE 不返回结果

我使用 SQL ServerFREETEXTTABLE函数根据用户输入的单词(如搜索引擎)在表列中进行搜索,并返回最佳匹配行。

表格列将包含许多问题,用户将在文本框中输入一些内容(以任何顺序),并且根据他输入的内容,我需要自动填充搜索页面。

我已经习惯FREETEXTTABLE了。但在某些情况下它不起作用。

如果我输入“what”,它不会返回任何内容。

但如果我输入“what is”,它会返回 10 条记录。

我也试过CONTAINSFREETEXT

甚至这个查询也返回了零行。

但是下面的查询返回了几行。

0 投票
1 回答
840 浏览

sql-server-2012 - SQL Server 在多列中使用 FREETEXTTABLE 排名怪异

我一直在努力弄清楚 SQL Server 全文搜索如何对我的结果进行排名。

考虑以下FREETEXTTABLE搜索:

这将返回以下结果和排名:

在此处输入图像描述

正如您可以从上面发布的结果中看出的那样,最后一行,尽管我认为在'Peter''Alex'上都很好匹配,但排名只有 14,而结果在第一row 在'Peter'上只有一个匹配项(诚然,姓氏是 'Peters')。

这是一个人为的例子,但在某种程度上说明了我的挫败感和缺乏知识。

我花了很多时间研究,但我现在感觉有点超出我的深度。我确定我正在做一些愚蠢的事情,例如跨多个列进行搜索。

我欢迎您的帮助和支持。提前致谢。

谢谢,

凯恩

(顺便说一句,我使用的是 SQL Server 2012)

这是您可以用来自己重复测试的 SQL:

0 投票
0 回答
70 浏览

mysql - 使用部分关键字搜索数据库

我正在尝试搜索特定表的所有列,并且我想返回包含某些字符的结果。例如

Entered Search Value: "Josh"

Output Values: Josh, Joshua, Joshie, Rich Joshua

我想返回包含字符的所有值Josh。我正在尝试使用,FreeTextTable但是它只返回这样的确切单词

Entered Search Value: "Josh" Output Values: Josh

我正在使用以下代码。

我知道这可以通过使用LIKEor来实现,CONTAINS但是我在该表中有很多行,并且在返回结果之前需要一些时间。所以我需要使用FreeTextTable来获取Rankand Key。但是我无法在这里实现我的目标。我需要帮助。谢谢!

0 投票
1 回答
1097 浏览

sql-server - 忽略 SQL Server 中全文搜索 (FREETEXTTABLE) 搜索列中的短划线 (-)

CONTAINSTABLE用于我的搜索算法。我想在特定列值中忽略破折号来搜索列值。例如,列包含“12345-67”,则应使用“1234567”进行搜索,如下查询。

在使用不包含破折号 (-) 的字符串进行搜索时,有什么方法可以忽略破折号 (-)?

0 投票
1 回答
57 浏览

sql-server - 带有列表搜索键的 Sql FREETEXTTABLE

它看起来 FREETEXTTABLE 只允许 searchkey 参数作为变量,如下所示:

我有一个列表 searchKey 值,大约 50000 条记录,如何使用 FREETEXTTABLE“加入”searchKey 表

我用过 WHILE 但速度很慢

我的 dbo.SampleTable 表也很大,大约 1600 万条记录

0 投票
1 回答
53 浏览

sql-server - SQL Server FTS 索引正确的关键字但不返回这些关键字的结果

我创建了一个 FTS 目录,它为名为 Articles 的表的 Title 列编制索引。分词器语言设置为荷兰语。

文章标题为“Contactgegevens Wijkteams 2019”。我的搜索词是“contactgegevens”,它是荷兰语的“联系方式”。尽管我已经检查了已成功索引正确表/列中的完整单词的索引关键字,但该单词可能会被拆分为“contact”和“gegevens”。

搜索词:

使用自由文本:

如果我FREETEXT在 where 子句中使用,我确实找到了结果,但它出现在大约 300 行的末尾附近。大多数行的标题列中没有这个词,甚至没有意思相近的词。

使用自由文本表:

使用FREETEXTTABLE,我得到的结果要少得多,但其中没有一个包含关键字:'contactgegevens' 或它的变体。

使用包含表:

CONTAINSTABLE似乎返回非常相似的结果FREETEXTTABLE

如前所述,我使用以下查询检查了索引关键字:

并且该关键字被索引为正确的表/列并查看接近此结果的记录我可以看到它索引了与我正在寻找的文章标题相关的其他单词。

我希望能够搜索诸如“Contactgegevens Wijkteams 2019”之类的短语,并将具有该确切标题的文章显示在列表顶部,但事实并非如此。在某些情况下,它根本不会出现在搜索结果中。

我在这里想念什么?

0 投票
1 回答
192 浏览

sql - SQL Server Freetext Varbinary 不返回任何内容,并且转换 VARBINARY -> VARCHAR 不工作

嘿,我的解决方案有一些问题,我无法弄清楚

下面是我的创作表

这将创建一个 FreeTextSearch 表,其中包含 HTML 的 FileExtension 等。

我已根据触发器将转换为 VARBINARY 的数据自动插入到表中,但现在有两个问题

内容如:

不会被查询检测到

此外

将返回

尽管

将返回

哪个是正确的数据,但不清楚为什么

  1. FREETEXT 没有找到任何东西
  2. 为什么 VARCHAR(MAX) 只返回 <
0 投票
0 回答
188 浏览

sql - SQL 到 EF Core linq 查询(FREETEXTTABLE、连接、排名)

我是使用 SQL Server 自由文本索引的新手。我编写了一个查询,我想将其转换为 EF Core Linq 查询。

如果可能,我不是(如果不是,我将创建一个存储过程),但理想情况下,我想在 C# 中构建它,因为其他一些查询将比这个更动态,并且 id 宁愿没有多个存储过程。

这是查询: