问题标签 [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 回答
34 浏览

php - 搜索查询中的匹配问题

我有一个列出产品的网站的情况。

我正在使用带有匹配搜索的全文索引

有一个名为“itemcode”的字段,该字段为 varchar 类型

例如,结果是其中一个代码,就像

“世贸中心-153-U”

当我在文本框“WTC-153”上输入时,我没有得到任何结果,我猜它是基于连字符和数字的,有什么解决方法或更好的方法吗?

我目前似乎找不到解决方案而无需修改那么多代码

查询是这样的

谢谢

0 投票
1 回答
1270 浏览

mysql - 跨多列的 MySQL 全文查询

在 MySQL 中使用全文搜索时,我遇到了一个令我感到困惑的问题。我正在运行 MySQL 5.1.67。这是我的简化表:

我想在大约 500 万行的表中查询名字和姓氏。如上表所示,名字和姓氏位于不同的列中。我想获取名字和姓氏都是“John Smith”的所有行。我不希望所有以约翰为名或以史密斯为姓的人。我知道我可以执行以下操作,但因为用户有时会选择将全名存储在 first_name 列或 last_name 列中,所以我正在尝试设置全文搜索。

当我运行查询强制它使用主键索引时,它会为 John Smith 返回几百条记录,这就是我想要的,但它很慢,大约需要 5 秒。这是查询:

当我使用优化器喜欢的索引运行查询时,它不会返回任何内容。

为什么不返回任何东西?是否无法使用这样的全文索引跨两列查询“John Smith”?

0 投票
1 回答
1336 浏览

sql - SAP HANA 错误创建全文索引

以下 SQL 语句会产生错误:

这是错误输出

数据库是 SAP HANA

0 投票
1 回答
1076 浏览

mysql - 跨多个表 MATCH AGAINST 没有连接

我正在尝试使用全文并匹配多个表,但没有,Join因为它们不相关。我试过类似的东西:

但它什么也没返回,我不确定我做错了什么。

0 投票
1 回答
168 浏览

mysql - 基于字符的Mysql全文搜索

在我们的数据库中,我们有一个topics包含title列的表。此列通常包含 2 或 3 个单词的值,例如:“宠物”、“爱”、“电影”、“流行音乐”……

现在,我必须对该字段执行搜索,该字段应返回给定字符的最佳匹配。

我已经尝试过BOOLEAN MODE,但除非我提供的术语与列中的值WITH QUERY EXPANSION至少匹配一个单词,否则这些都不会返回任何东西。

Mysql 是否提供基于字符的搜索功能?

0 投票
1 回答
155 浏览

lucene - 查询结束时的 Neo4j\Lucene 多项通配符

我正在尝试基于 Lucene 全文索引创建自动建议。主要问题是如何根据多词短语创建自动建议(自动完成),例如 -

结果可以

但不是

Lucene 查询的正确语法是什么,以便根据多词查询中的第一个词创建自动建议,最后带有通配符?

0 投票
1 回答
711 浏览

mysql - 在另一个 FULLTEXT 索引上使用 INDEX 和 MATCH 会给出错误“找不到与列列表匹配的 FULLTEXT 索引”

现在在 vBulletin 板上工作,它在 MySQL 5.6.21 上运行,带有 InnoDB 表引擎。vBulletin 中有一个默认查询,它在一列上使用索引提示,同时在另外两列上使用全文索引。查询看起来像

这给出了错误

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

删除USE INDEX可以解决问题。

这肯定不会在 FULLTEXT 索引的 MyISAM 实现上发生,因为这是 vBulletin 上的默认查询,它在所有板上都运行良好。

这是否可能是 InnoDB 的一些配置,导致了这个问题?我们无法控制查询本身,因此寻找一种方法来解决服务器配置级别的问题。

编辑:包括 SHOW CREATE TABLE 帖子

0 投票
0 回答
25 浏览

php - 为什么匹配 mysql innodb 仅适用于一个参数

我对MATCH(...) AGAINST(...)MySQL 中的函数有疑问。

我看到了一些示例,MATCH(...) AGAINST(...)但是当我尝试它们时它们不起作用并显示错误:

我今天安装了最新版本的 XAMPP,它的详细信息是:

我有 4 列全文 : ( subject, content,...) 并且当我使用此查询时它可以工作:

但是当我使用多个参数时MATCH()它不起作用并显示错误#1191:

然而,我看到了许多带有两三个论点的MATCH()例子AGAINST()

请帮帮我。我该怎么办?

0 投票
1 回答
287 浏览

mysql - mysql FULLTEXT 布尔模式搜索中缺少结果

我正在尝试使用 FULLTEXT 索引以方便搜索论坛帖子。它没有按我期望的方式工作,我试图理解为什么不这样做。

例如,我知道只有一篇帖子包含短语"haha and i got three",所以我执行查询

正如我所料,我找到了包含这句话的单个帖子。万岁!

但随后我执行了相关查询:

并没有得到任何结果。其实只要搜索“三”字:

也不产生任何结果。

会发生什么?

0 投票
2 回答
2231 浏览

node.js - 如何在 mongodb / mongoose 中使用“$text query and $or”进行多文本搜索?

这是模型“类”模型,我为其创建了“关键字”、“生活区”、“类型”的“文本”索引。

模型结构:

我想对上述字段进行文本搜索。我尝试了以下查询。

但它没有用,我得到了以下错误

请帮助我获得正确的查询。如果我在提出问题或解释问题时有错误,请纠正/教育我