问题标签 [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.
sql-server - 如果使用为其他语言定义的全文索引完成全文搜索,SQL Server 中会发生什么
我是 SQL Server 全文搜索的新手。
我有一个表,其中标题为 description 的列具有类型ntext
,它可以包含任何语言的数据。
现在我打算实现全文搜索并在谷歌上搜索了一下,我发现目前对多语言使用相同的索引并不是一个简单的选择。
我想知道如果我使用数据库中的代码 1033 创建英语全文索引,而不是使用相同的索引使用非英语字符串进行搜索,并且某些记录中包含非英语数据,会发生什么情况。
它会完全失败还是会返回一些数据。究竟会是什么行为?
java - 如何在 mongo-spring 聚合中使用文本搜索
如何将一个简单的 mongo shell $match 短语翻译成它在 Java 中的 mongo-spring 中等效 - 使用聚合?
neo4j - Neo4j 和 node_auto_index 中密码查询的奇怪结果
我有一个图形数据库(Neo4j),我在其中配置了一个属性以使用全文自动索引。一切都很好,除了当我执行特定的密码查询时没有返回 1 行。
我在图中的属性等于(我在密码查询中使用了粗体字):
1比萨店deicomparipourlesamateursdevraiespizzasitaliennescestadireavecpastropdepateetcuitesaufeudeboislaplacenepayepasdeminesalleettablesassezpetitesetilfautsarmerdepatiencelessamedisoirssionnapasreserveenv15minutesdattentemaislespizzassontexcellentes restaurant montrealmontrealquebeccanada5148435 411
如果我执行以下密码查询:
我的行又回来了!到目前为止没问题!
但是当我通过将“餐厅”这个词放在一起来执行它时,如下所示:
然后不返回任何行。
我测试了很多东西,以便理解并尝试找到一种模式或可以解释问题的东西。似乎我的财产价值的长度可能会起作用。我知道这听起来很奇怪,但如果我添加 3 个或更多字母,让我们说“aaa”,在属性值中的餐厅一词之后,如下所示(查看靠近值末尾的粗体字母):
1比萨店deicomparipourlesamateursdevraiespizzasitaliennescestadireavecpastropdepateetcuitesaufeudeboislaplacenepayepasdeminesalleettablesassezpetitesetilfautsarmerdepatiencelessamedisoirssionnapasreserveenv15minutesdattentemaislespizzassontexcellentesrestaurant aaa Montrealmontrealquebeccanada5148435411
然后,如果我执行相同的密码查询,则现在返回该行。
有谁遇到过类似的问题!这让我疯狂!
我已经在 Neo4j-enterprise 2.2.1 和最新的 Community 3.0.0-M02 上进行了测试。两者的结果相同。
关于我应该在哪里寻找或寻找什么的任何想法?
sql-server - 全文目录重建与全文索引开始完整填充
我有一个在SQL Server 2012中定期运行的两步作业。
ALTER FULLTEXT CATALOG [CatalogName] REBUILD
ALTER FULLTEXT INDEX ON [tblname] START FULL POPULATION
我没有得到第二步的目的,因为谷歌说在第一步本身 sql server 重新创建目录并生成索引。
如果有人可以帮助我了解在执行上述两个步骤期间内部发生的情况,我将不胜感激。
mysql - mySQL全文搜索问题
我需要在 mySQL InnoDB v5.6.20 中实现全文搜索。
在通过
ALTER TABLE 'client' ADD FULLTEXT('company')
和
ALTER TABLE 'client' ADD FULLTEXT('country')
当我使用一列来MATCH
反对关键字时,我会得到预期的结果。
当我使用两列来MATCH
反对关键字时,我no
完全得到了结果。
我做错了什么?
mysql - MySQL:将长文本列拆分为多个文本列
我对需要解决的数据有一点挑战。我有一个表格,其中电子邮件的纯文本存储在 longtext 列中。在我开始在框架中开发之前是这样的。已经有超过一百万行存储了大型电子邮件。
我需要能够在该字段中搜索文本,但在返回任何结果之前需要很长时间。这并不理想,因为有数百名用户在使用该系统,他们需要能够搜索电子邮件内容。
我尝试了以下简单的 SQL 语句,但查找记录的时间太长:
select id from emails where description like "%hello world%";
根据 MySQL 文档,全文索引只能用于 char、varchar 和 text 字段。
谁能建议一种在长文本列中搜索的有效方法?
或者
是否有任何 SQL 方法/命令可用于遍历表并将长文本字段的内容拆分为多个文本列以进行全文索引?
sql-server - 使用全文索引来抓取二进制 blob
如果我在 SQL Server 的列中存储二进制文件(例如 doc、html、xml、xps、docx、pdf)varbinary(max)
,我如何使用全文索引来抓取二进制文件?
想象一下,我创建了一个表来存储二进制文件:
我如何利用IFilter
Windows 提供的系统来抓取这些二进制文件并提取有用的、可搜索的信息?
当然,这样做的动机是微软的索引服务已被弃用,取而代之的是 Windows 搜索。索引服务提供了一个 OLEDB 提供程序(MSIDX,SQL Server 可以使用它来查询索引服务目录。索引服务 OLE DB 提供程序
另一方面,Windows 搜索无法查询目录。SQL Server 无法访问 Windows 搜索。
幸运的是,Windows 搜索(以及之前的索引服务)的功能被引入了 SQL Server。SQL Server 全文索引服务使用IFilter
已经存在 19 年的相同机制。
问题是:如何使用它来爬取存储在数据库中的 blob。
mysql - 在以下情况下,一列与多列的 FULLTEXT 索引?
我有这个表结构,我正在使用 MYSQL
我有搜索功能。如果用户在文本框中键入文本,并且如果该词包含在标题列或描述列的记录中,则这些相应的帖子应显示给用户。我使用此查询来获取结果
这工作正常。我想知道的是你看到“search_content”栏了吗?我所做的是当用户提交一篇文章时,我将标题、描述数据连接起来,并将整个文本放入“search_content”列。然后我只为全文索引了这一列,而不是结合标题和描述列来制作全文索引。那么性能方面什么是最好的?
1) 将两列合并到 FULLTEXT INDEX 并使用它们
2) 为 FULLTEXT 使用一列(此列应包括两列中的所有数据)