问题标签 [full-text-search]

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 投票
3 回答
4435 浏览

sql-server - SQL Server Full-Text Search: Hung processes with MSSEARCH wait type

We have a SQL Server 2005 SP2 machine running a large number of databases, all of which contain full-text catalogs. Whenever we try to drop one of these databases or rebuild a full-text index, the drop or rebuild process hangs indefinitely with a MSSEARCH wait type. The process can’t be killed, and a server reboot is required to get things running again. Based on a Microsoft forums post1, it appears that the problem might be an improperly removed full-text catalog. Can anyone recommend a way to determine which catalog is causing the problem, without having to remove all of them?

1 [http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2681739&SiteID=1] “Yes we did have full text catalogues in the database, but since I had disabled full text search for the database, and disabled msftesql, I didn't suspect them. I got however an article from Microsoft support, showing me how I could test for catalogues not properly removed. So I discovered that there still existed an old catalogue, which I ,after and only after re-enabling full text search, were able to delete, since then my backup has worked”</p>

0 投票
8 回答
9352 浏览

ruby-on-rails - 如何在 Ruby on Rails 中进行全文搜索?

我想在我的 Ruby on Rails 应用程序中对数据进行全文搜索。存在哪些选择?

0 投票
2 回答
3605 浏览

sql-server - 将数据库从 SQL Server 2000 升级到 2005 -- 并重建全文索引?

我正在将一个SQL Server 2000数据库加载到我的新SQL Server 2005 实例中。正如所料,全文目录不附带它。我怎样才能重建它们?

右键单击我的全文目录并点击“重建索引”只是挂了几个小时而不做任何事情,所以它看起来并不那么简单......

0 投票
2 回答
4449 浏览

sql - SQL Server 自由文本匹配 - 我如何按相关性排序

是否可以通过自由文本匹配的相关性对 SQL Server 2005 中的结果进行排序?在 MySQL 中,您可以在 ORDER BY 部分中使用(大致等效的)MATCH 函数,但我在 SQL Server 中没有发现任何等效函数。

来自MySQL 文档

对于表中的每一行,MATCH() 返回一个相关值;也就是说,搜索字符串与 MATCH() 列表中命名的列中该行中的文本之间的相似性度量。

因此,例如,您可以按票数排序,然后按相关性排序,最后按创建日期排序。这是可以做到的,还是我坚持只返回匹配值而没有这种排序能力?

0 投票
4 回答
50674 浏览

sql - 什么时候应该使用全文索引?

我们有一大堆“搜索”客户、客户等的查询。您可以按名字、电子邮件等进行搜索。我们以下列方式使用 LIKE 语句:

全文索引在场景中是否有帮助?我们使用的是 SQL Server 2005。

0 投票
10 回答
14935 浏览

search - 有哪些搜索服务器?

我正在寻找Apache Software Foundation 的Solr替代品。

对于那些不知道的人,Solr 是一个企业搜索服务器。客户端应用程序使用类似 Web 服务的界面来提交文档以进行索引并执行搜索查询。Solr 具有其他内置功能,例如缓存和复制。我相信它最初是由 CNet 发起,然后开源的。

我正在寻找其他可能被视为竞争的搜索服务器。

0 投票
2 回答
1523 浏览

linq-to-sql - LinqToSql 和全文搜索 - 可以吗?

有没有人想出一种FREETEXT() CONTAINS()使用标准 LinqToSql 查询语法对任意数量的任意关键字执行全文搜索 () 的好方法?

我显然希望避免使用存储过程或生成动态 SQL 调用。

显然,我可以将搜索字符串输入到使用 FREETEXT() 或 CONTAINS() 的 SPROC 的参数中,但我希望在搜索和构建查询方面更具创造性,例如:

“意大利辣香肠披萨”和汉堡,而不是“苹果派”。

我知道这很疯狂 - 但是能够直接从 LinqToSql 执行此操作不是很好吗?任何有关如何实现这一目标的提示将不胜感激。

更新:我想我可能会在这里做一些事情......

另外:我回滚了对我的问题标题所做的更改,因为它实际上改变了我所问的含义。我知道LinqToSql 不支持全文搜索——如果我想知道的话,我会问这个问题。取而代之的是——我更新了我的标题,以安抚那些喜欢编辑、触发手指的群众。

0 投票
4 回答
8853 浏览

sql-server - 如何对 SQL Server 全文查询的结果进行高亮显示

我们有一个使用 SQL Server 2008 作为数据库的 Web 应用程序。我们的用户能够对数据库中的特定列进行全文搜索。SQL Server 的全文功能似乎不支持命中突出显示。我们是否需要自己构建它,或者是否有一些关于如何做到这一点的图书馆或知识?

顺便说一句,该应用程序是用 C# 编写的,因此 .Net 解决方案将是理想的,但不是必需的,因为我们可以翻译。

0 投票
4 回答
4924 浏览

algorithm - 如何比较短语的相似性?

输入问题时,stackoverflow 会向您显示它认为可能涵盖同一主题的问题列表。我在其他站点或其他程序中也看到了类似的功能(例如,帮助文件系统),但我自己从未编写过类似的东西。现在我很想知道一个人会使用什么样的算法。

我想到的第一个方法是将短语拆分为单词并查找包含这些单词的短语。在你这样做之前,你可能想扔掉无关紧要的词(比如'the'、'a'、'does'等),然后你会想要对结果进行排名。

嘿,等等 - 让我们为网页做这个,然后我们可以有一个...... watchamacallit ... - 一个“搜索引擎”,然后我们可以销售广告,然后......

不,说真的,解决这个问题的常用方法是什么?

0 投票
3 回答
2356 浏览

sql-server - 使 SQL Server 索引小数字

我们在一个项目中使用 SQL Server 2005。系统的用户有能力通过使用“关键词”来搜索一些对象。我们实现这一点的方法是为每个表中可能包含这些“关键字”的重要列创建一个全文目录,然后使用 CONTAINS 在该索引的搜索框中搜索用户输入的关键字。

因此,例如,假设您有 Movie 对象,并且您想让用户在文章的标题和正文中搜索关键字,那么我们将索引 Title 和 Plot 列,然后执行以下操作:

(它实际上比这更先进一点,但没有什么特别复杂的)

一些用户在他们的搜索中添加数字,例如他们想要找到“终结者 2”。这里的问题是,据我所知,默认情况下 SQL Server 不会索引短词,因此进行如下搜索:

实际上相当于这样做:

我们得到了大量的虚假结果。

有没有办法强制 SQL Server 索引小单词?最好,我宁愿只索引像 1、2、21 等这样的数字。我不知道在哪里定义索引标准,或者即使可以像那样具体。


好吧,我这样做了,从列表中删除了“干扰词”,现在行为有点不同,但仍然不是你所期望的。

不会搜索“终结者 2”(我只是在编造这个,如果我透露我们在做什么,我的雇主可能不会真的很高兴......无论如何,术语有点不同但原理相同) , 我什么也没得到,但我知道有些对象包含这两个词。

也许我做错了什么?我从 ENG、ENU 和 NEU(中性)的噪声配置中删除了所有数字 1 ... 9,重新生成索引并尝试搜索。