问题标签 [fulltext-index]

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 投票
1 回答
21 浏览

sql - 全文搜索未产生结果

我已经开始使用全文索引,但遇到了一个我找不到解决方案的问题。

我创建了一个目录

然后我的桌子看起来像......

创建我的索引:

然后,查看我的测试数据.. 在此处输入图像描述 最后,我尝试使用全文搜索

但这不会产生任何结果。我已经尝试使用部分文本,但仍然没有结果。

我究竟做错了什么?

0 投票
1 回答
37 浏览

sql-server - 全文搜索星号返回错误结果

我有一个带有 FTS 索引的 Ship 表,它被创建为:

当我在下面运行查询时:

我得到错误的结果,例如“Vitamin D3 1000 Iu”。但我只想获取名称字段中任何单词以“n”字符开头的行。

0 投票
1 回答
551 浏览

full-text-search - 带有特殊字符和“单词开头”的 MariaDB 全文搜索

我可以做一个 MariaDB 全文查询,它搜索这样开头的单词:

这会找到像“test”、“tester”、“testing”这样的词。

如果我的搜索字符串包含特殊字符,我可以将搜索字符串放在引号中:

这将找到包含字符串的所有行test-server

但似乎我不能将两者结合起来:

这会导致错误:

将“*”放在带引号的字符串中将不返回任何结果(如预期的那样):

有人知道这是否是 MariaDB 的限制吗?还是一个错误?

我的 MariaDB 版本是 10.0.31

0 投票
1 回答
48 浏览

full-text-search - 负数不是全文目录中没有负号的索引数

我在 sql server 数据库中存储了一个 docx 文件,其中包含负数,例如-56653. 我安装了Microsoft Filter Pack 2.0并执行以下代码:

然后多次重建全文目录,搜索时56653,查询没有找到任何东西,但搜索时-56653查询工作正常。

有人知道是什么问题吗?

0 投票
0 回答
171 浏览

mysql - 在 MySQL 5.7 中找不到与列列表匹配的 FULLTEXT 索引

使用 MATCH AGAINST 执行查询时遇到问题。我正在使用视图来组合表结果,然后在该视图上运行查询。问题是查询在 MariaDB 10.1 中运行得很好,但相同的查询在 Mysql 5.7 中抛出了这个错误:

找不到与列列表匹配的 FULLTEXT 索引

注意:我已经设置了所有相应的全文索引,表格式是 InnoDB。

编辑:这是我的查询:

看法:

选择查询:

我将不胜感激任何帮助

0 投票
1 回答
448 浏览

sql-server - 系统自动更新 SQL Server 全文索引导致阻塞和超时

自动更新目录中的全文索引(更改跟踪 = on)的内部系统进程需要很长时间才能完成,从而将其他想要同时访问同一个表的查询锁定在外。

除了将更改跟踪设置为关闭之外,是否可以采取一些措施来避免这些影响?保持目录大小会有所帮助,即每个目录一个表?全文目录目前为 34 GB,包含一些非常大的表,其中包含大量记录。

0 投票
0 回答
116 浏览

sql - SQL Server 全文搜索 - 包含

我在数据库中存储了一个非常长的文件名(文件名),其中包含完整路径:C:\folder\folder\my_supper_file_name_right_here.docx

如果我使用传统的

我将得到文件名中包含单词的所有结果file

如果我使用

我什么都得不到

目录已创建,索引也已创建并已填充。

我的 CONTAINS 查询错了吗?

0 投票
0 回答
379 浏览

sql - 如何使用 SQL Server 中包含“&”的全文索引查询行?

我有一个启用了全文索引的表,并且该表有一些包含以下字符串的行:

'韩与韩'

现在我想使用使用全文索引的查询来获取这一行。这是我正在尝试的(但它正在获取所需的行):

以上都不起作用。

0 投票
0 回答
34 浏览

sql-server - T-SQL:如何将所有全文索引包括新列?

我希望这不是重复,但我创建了索引并且需要将更多列从我的表中包含到索引中。我一直在寻找,但是,一般的反应是删除它并重新开始。

有什么方法可以更改全文索引以包含我的新列?

根据文档,这就是我一直在玩的东西:

我收到的错误是:消息 102,级别 15,状态 1,第 4 行“{”附近的语法不正确。

0 投票
0 回答
747 浏览

sql - 插入新记录时全文索引未更新(Azure SQL Server 2017)

我在一张表的两列上使用了全文索引。应用后,全文索引应用于所有现有行。所以我可以使用Contains搜索所有记录。然后我在表中添加了一条记录,但该行的全文索引没有更新。同样,当我使用Contains搜索该记录时,记录不会显示在结果中。

我在哪里可以检查Change_tracking是自动/手动/关闭?

我有另一个数据库,其中同一张表上的相同全文索引工作正常。有什么与 SQL Server 版本 2017 相关的吗?