问题标签 [freetext]

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 回答
2908 浏览

sql-server - sql server full text search - 寻找词库在全文搜索中的示例用法

我正在选择一些冒险作品。
(IE

) 我还没有遇到使用同义词库并显示同义词发现的选择。
我怎么知道我是否正在使用此功能?
任何人都可以提供一个选择来展示词库的用法吗

0 投票
4 回答
1310 浏览

c# - 如何检测关键字填充?

我们正在开发一种文档搜索引擎——主要关注用户提交的 MS Word 文档的索引。

我们注意到,存在关键字填充滥用。

我们确定了两种主要的滥用行为:

  1. 一遍又一遍地重复同一个词
  2. 大量不相关的术语添加到文档中

通过添加与文档背景颜色相同的字体颜色的文本,或者将字体大小设置为 1 像素,这两种形式的滥用都被启用。

虽然确定背景颜色是否与文本颜色相同,但考虑到 MS 单词布局的复杂性,这很棘手 - 字体大小也是如此 - 因为任何截断似乎都可能是任意的 - 如果我们可能会意外删除有效文本设置一个过大的截止值。

我的问题是 - 是否有任何标准化的预处理或统计分析技术可以用来减少这种关键字填充的影响?

任何指导将不胜感激!

0 投票
1 回答
3663 浏览

sql - SQL SELECT FREETEXT 按等级排序

我在 SQL Server 2008 中有这个查询

如何按最相关或最高排名对结果进行排序?

我已经阅读了 msdn 文档,但是看起来很复杂,我不知道如何创建复杂的存储过程。

0 投票
1 回答
538 浏览

solr - 在集群中运行 Solr - 仅高可用性

我想在不同的计算机上运行两个 Solr 实例作为一个集群。

我的主要兴趣是高可用性——这意味着,如果一台服务器崩溃或停机,总会有另一台服务器。

(我在单个实例上的表现很棒。我不需要将数据拆分到两台服务器上。)

问题: 1. 最佳实践是什么?它与索引拆分的集群不同吗?我需要碎片吗?2. 我需要动物园管理员吗?3. 它是基于容器的配置(jetty 和 tomcat 不同) 4,我需要一个外部 NLB 吗?5.当一台计算机在崩溃后启动时。它如何更新其索引?

0 投票
1 回答
2940 浏览

sql - 我在哪里可以获得 SQL Server 2008 的英语同义词库文件?

SQL Server 可以使用同义词库文件在自由文本查询中进行替换,因此搜索“IE”可能会在文本中返回带有“Internet Explorer”或“Quirky Browser”的结果。

不幸的是,SQL Server 2008 的同义词库文件是空的!是否有任何预定义的英语 SQL Server 词库文件可用?我无法从搜索中找到任何明显的来源。

(是的,如果需要,我可以建造一个)

谢谢

瑞安

0 投票
1 回答
955 浏览

sql-server - 在 1 亿条记录的数据库中搜索字符串时的快速性能

是否有可能在几秒钟内得到结果?我正在使用 SQL 服务器并且有一个包含数百万条记录的大表。我希望在名为关键字的字段上进行搜索,但是在使用全文时执行 FREETEXT 甚至 CONTAINS 搜索非常慢(10 秒)。有没有什么快速的方法能够在这种规模上以快速有效的方式使用子字符串快速查找单词(即返回类型“bolt”和“thunderbolt”)?

谢谢托马斯

0 投票
2 回答
118 浏览

sql - 查找 sql server 2012 中的文本中是否存在字母

在 App 表的 AppName 列中,有一行包含 wishpicker 作为 AppName 我想显示这个结果,即使用户只写了搜索查询的愿望。

使用自由文本或 sql server 中的任何其他搜索算法是否有可能?

0 投票
9 回答
6507 浏览

sql - SQL Server 自由文本搜索:从两个表中的短语中搜索单词

我有一张包含公司的表格和一张带有类别的表格。我正在使用 SQL Server 自由文本搜索,并且搜索公司(按名称和描述)工作正常。但现在我还想包括类别表。

我想搜索类似的东西:ABC 24 Supermarket.

现在,ABC 24应该与表Name中的列进行匹配company,并且Supermarketcategory该公司所连接的名称。

现在我有这样的事情:

但这当然没有给我任何东西,因为在公司或类别表中都找不到我的搜索字符串。有没有人知道如何在我的公司和类别表上进行组合搜索?

正如下面 Lobo 的回答中所建议的那样,拆分字符串的想法并不是一个真正的选择。因为我不知道哪个部分应该匹配一个类别,哪个部分应该用于匹配公司名称/描述。用户不妨输入“Supermarket ABC 24”。

0 投票
1 回答
1751 浏览

sql - 创建存储过程将特定数据插入1-2个表

我有两张桌子,

我希望创建一个将数据插入Idea和/或Keyword表的存储过程。理想情况下,输入的格式是(Idea_name, K1,W1,K2,W2,K3,W3...etc)Ks 是关键字,Ws 是权重。

我希望如果在表中找不到Idea想法名称,则首先将新的想法名称插入Idea表中,然后将其他数据插入Keyword表中。是否也可以让存储过程检查输入模式以确保它具有正确的格式和正确的数据类型,如果有问题则显示一个字符串?

提前感谢您的帮助,我对存储过程和 MSSQL 自由文本搜索引擎很陌生!我还可以包含其他相关标签吗?

干杯

0 投票
0 回答
150 浏览

sql - 从 FreeText SQL 查询返回列名

我有一个需要搜索的包含 20 到 30 列的 SQL 表。我已经设置了自由文本搜索,以便可以运行以下查询:

问题是我不知道哪一列实际上包含“asdf”有没有一种直接的方法来获取特定的列?

编辑

我正在寻找的结果将类似于以下内容:

原始表的每一行都有一个唯一的记录号,所以我想要记录号,然后是找到“asdf”的列。