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

python - mongoDB:在 PyMongo 中对包含单个字母的字符串进行全文查询

我在 MongoDB 中有一个集合,其中每个文档都包含titlecolor. title我想使用密钥执行全文搜索。为此,我正在使用以下代码:

现在,我想使用以下规范进行查询:

此查询返回“Neck”作为搜索文本匹配但“V”未出现在结果中的结果。

执行上述查询的结果:

有什么方法可以得到与整个关键字“V 领”相匹配的结果?

0 投票
0 回答
135 浏览

mysql - MySQL全文索引未管理最近插入的索引

我正在使用 MYSQL 引擎 InnoDB。我在现有表上创建了全文索引,但是当我插入新记录时,它无法获取我的新插入数据。

当我删除索引并重新生成它时,下面的查询正在工作。但是当我创建索引并插入新记录时,全文索引找不到最近输入的数据。

0 投票
0 回答
97 浏览

mysql - MySQL - 纯索引与全文

基于以下简化表:

您将如何在数据库中查询诸如条目中不存在的术语之类的内容?或者任何条目中都不存在的术语

我正在考虑使用 aFULLTEXT INDEX on Lexicon(entry)但查询的AGAINST()一部分MATCH()不允许我传递任何绑定。

那么,全文索引是否可以在这种情况下以某种方式使用,或者具有常规模式匹配查询的普通索引将是唯一的方法?

例如(检查自己的条目):

或者更可怕的(检查表中的所有条目):

0 投票
1 回答
28 浏览

mongodb - 文本索引不根据语言返回结果

我创建了一个集合链接。每个文档都有一种现场语言。当我尝试搜索时,全文搜索无法根据语言进行。

我尝试使用“it”/“en”和“italian/english”(https://docs.mongodb.com/manual/reference/text-search-languages/#text-search-languages)我尝试使用language_override(https ://docs.mongodb.com/manual/tutorial/specify-language-for-text-index/#create-a-text-index-for-a-collection-in-multiple-languages

我预计如果我插入“ginocchia”,则获得第一个两个文档,如果我插入“knee”,则获得最后一个。

0 投票
0 回答
27 浏览

mysql - 全文索引找不到现有的区分大小写的记录

我向现有数据库添加了全文索引,但我的全文索引查询找不到现有记录。

引擎:InnoDB DB:mysql 全文模式:布尔模式

当我运行以下查询时,我找不到任何记录

但是当我跑步时

我得到了预期的输出。预期输出:

我的表定义:

0 投票
1 回答
158 浏览

search - SphinxSearch:无法从(远程)代理获取结果

我在不同的服务器(即 A 和 B)上构建了 2 个 searchd 实例,并在 A 上构建了一个分布式索引。但是,当我从客户端查询 A 时,我只从 A 的索引中得到结果。我的问题是我无法从 B' 索引中获得结果,我很确定我配置正确。

我试过: * 用 IP 地址替换主机名 * 我很确定我没有从 B 的索引中得到结果

A 的 sphinx.conf

客户端查询代码(python)

当我indexer --all --rotate得到一个警告:跳过非普通索引'distributed_index'

当我从客户端查询时,我期望来自 A 和 B 的结果。

0 投票
1 回答
566 浏览

neo4j - Neo4j 合并或合并来自两个全文索引的结果

我在下面尝试了全文索引,如下所示

如果两者都有一些记录,则上面的返回结果,如果 node2 没有任何匹配的结果,那么即使 node1 的结果很少,最终结果也是空的。

我的要求是结合或联合符合任何条件的两者。你能帮我实现这一目标吗?

提前致谢。

0 投票
1 回答
64 浏览

mysql - 我可以使用 InnoDB 全文搜索来标记文档吗?

我曾经认为 SQL 不能处理非结构化数据(如文本),除非我们用 C 编写一些用户定义的函数。然而,InnoDB 的全文搜索功能似乎已经完成了很多这样的工作。

根据https://dev.mysql.com/doc/refman/5.6/en/innodb-fulltext-index.html,索引保存在名为 的 InnoDB 表中FTS_00000..._00000..._INDEX_?

我尝试运行 SELECT * FROM FTS_00000..._00000..._INDEX_1,希望看到每个文档中的标记(可能已经删除了停用词)。但是,我收到一条错误消息

即使select * from information_schema.INNODB_SYS_TABLES;显示该表存在。

有谁知道如何获取插入全文索引的每个文档的标记?如果我能在以下数据模式中获取信息,那就太好了:

0 投票
1 回答
94 浏览

sql-server - SQL Server 全文搜索未返回预期的行

我正在 SQL Server 2016 上练习使用全文搜索。下面是重现我的问题的步骤的完整代码。我不明白为什么我的查询都没有返回任何结果(如果您运行这些步骤,完成后不要忘记删除 FTSEARCH 数据库)。

请注意,我故意设置 STOPLIST=OFF 是因为我想搜索数值并且数字包含在系统停止列表中

0 投票
1 回答
311 浏览

python - 如何使用 Pymongo 使用默认语言创建文本索引

我不知道如何从 Python/Pymongo 设置默认语言。

从 mongo 控制台我可以像这样创建我想要的索引:
>> db.collection.createIndex({"column1": "text", "column2": "text"}, {"default_language": "none"})

从 Python/Pymongo 我可以创建相同的文本索引,但没有像这样的“default_language”:
collection.create_index([("column1", "text"), ("column2", "text")])

我也想从 Pymongo 调用中设置 default_language。我该如何在语法上做到这一点?