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

sql - SQL 全文搜索与 LIKE 搜索性能

我一直在互联网上搜索,发现全文搜索通常具有更好的性能。

我按照这篇文章的说明在我的机器上设置了词库表,这样我就可以使用它并更加熟悉全文搜索。

我正在 Microsoft SQL Server Management Studio 2008 中查看所有内容。

当我运行查询时。我注意到我的LIKE搜索比我的FREETEXT搜索快,这与我在大多数 wiki 站点/页面上找到的内容相矛盾。

以下是我运行的查询:

LIKE搜索耗时 0 秒,而搜索FREETEXT耗时 6 秒。

LIKE搜索返回 70 行,其中搜索FREETEXT返回 94 行,这使得FREETEXT搜索更准确,结果更好。

有什么我遗漏的东西导致FREETEXT搜索比 LIKE 搜索慢吗?

我真的很想FREETEXT在我的程序中使用搜索,因为它返回更多命中(收集更多数据),但速度是一个重要问题。

谢谢您的帮助!

0 投票
1 回答
372 浏览

sql - SQL FREETEXT 搜索转义空间

我的数据库中有一个词库表,我想使用 FREETEXT 收集数据。但是,我正在搜索的字符串包含空格。

比如我要搜索代码“AB 001”

此代码将搜索“AB”和“001”,这会给我更多的垃圾结果。我尝试将字符串放在双引号中,但它也不起作用。

我该怎么做才能搜索完整的“AB 001”字符串?

我使用了 LIKE,它给了我想要的结果,但我想尝试全文搜索,因为它更快,并且在我的情况下会给出更准确的结果。

谢谢!

编辑

我尝试使用CONTAINS,但它给了我额外的结果,我不明白为什么要返回它们。该CONTAINS功能对我也不起作用:/

0 投票
1 回答
191 浏览

asp.net - 如何创建 asp.net 数据集自由文本查询

我有一个为我的一个表设置全文目录的数据库,目标是能够从 asp.net c# 网站对该表进行自由文本搜索。使用 SQL Management Studio,我可以手动运行查询,例如:

但是当我在数据集中添加 SQL 查询并将参数传递给它时,如下所示

向导返回错误

如何创建支持全文搜索的强类型数据集查询?

0 投票
2 回答
1863 浏览

sql - 全文搜索不起作用(FREETEXT - CONTAINS)

自由文本不会返回表格中的所有单词。并且包含不起作用

我有一排包含在 mycolumn="Life of a King" 中

我尝试了2种方法;第一个“包含”

它什么都不返回

第二:

它返回 237 行!这是;

《派的生活》、《美好生活》、《狮子王》、《亚瑟王》、《人生故事》、《国王的生活》等……

我想返回仅包含“Life”+“of”+“a”+“King”单词的行。

感谢您的回复!

0 投票
2 回答
218 浏览

sql-server-2008 - 处理自由文本上的空值

我正在尝试使用FREETEXT. @name 字段通常有空值,这不是程序中的错误。这只是意味着正在使用其他搜索方法。

本来我有

我试过了

但我仍然得到

消息 7645,级别 15,状态 2,第 3 行 Null 或空的全文谓词。

解决这个问题的好方法是什么?

附加说明

也抛出和错误

0 投票
1 回答
78 浏览

hive - 将 Hive 与 HBase 一起使用是否会加快响应时间并有利于 Web 应用程序?

此视频中,表明 Hive 将以较慢的响应时间呈现数据。

我想知道将 Hive 与 HBase 集成是否适合基于 Web 的实时运行应用程序 (CRUD),其次,是否可以进行自由文本搜索(不仅仅是使用 LIKE)?

在视频中,他们确实表明它是基于读取的,但总是有更新:)。

谢谢。

0 投票
1 回答
1075 浏览

sql - What is good variable type for full text search in SQL Server

I am declaring a new stored procedure in MS SQL Server for implementing Full Text Search and my query is some thing like this:

The question has exactly written bellow:

What is the proper data type for @Search_Statement variable to support most of searches and also have the best performance?

(I know that if I make @Search_Statement variable long it supports more search queries but executing queries with longer @Search_Statement may affect performance and google limit search queries to 32 words: https://www.linkedin.com/grp/post/1176637-216124982)

I don't know which of these datatypes to use for @Search_Statement in my stored procedure: Nvarchar(100), Nvarchar(500) or Nvarchar(MAX) Which would be the best choice? (Performance, and all other aspects)

Update: I know I should use nvarchar but what is proper size of nvarchar? nvarchar(100),(200),(500),... or even nvarchar(MAX)?

0 投票
1 回答
79 浏览

awk - 使用百分比匹配识别自由文本关键字重复项

我的数据库中有几个名称标题经常通过微小的更改创建和重新创建。通过手动目测,您可以轻松地将它们识别为重复的,只需进行细微的拼写更改。例如

等。我正在寻找的是一个解决方案,它给出了作为重复项搜索的关键字的百分比匹配。源集可能不够大,但参考集可以包含数百万个数据。所以潜在的mysql“匹配”是不可扩展的。参考集也在 mysql 和 sphinx 索引中。当前的复制逻辑并不能完全捕获所有重复项。例如

在我看来,所有这些都是重复的。但是第四个根本没有被捕获。我知道它们看起来相同,但是通过消除元音和其他东西进行比较后的百分比数字会有所帮助。首选的解决方案主要是使用 'php-sphinx',因为它的大部分已经准备好或 awk(如果可能并且也适度舒适)。如果没有,任何开源(python/perl 等)逻辑都可以。

0 投票
1 回答
1458 浏览

sql - 如何在存储过程中使用 contains 方法中的参数

我正在测试包含存储过程中的方法。我想看到如下数据结果:

约翰的示例结果:

  • 约翰尼克
  • 爸爸约翰
  • 哈利·约翰·弗雷迪

我不想使用 LIKE 方法。我们可以在 SP 中使用带参数的以 (*) 开头或以 (*) 结尾的运算符吗?


CONTAINS(name,@name) // 查询正在运行

但如果我可以这样尝试:

CONTAINS(name, '"john" OR "john*"') // 查询正常
CONTAINS(name,'"@name" OR "@name*"') // 查询不正常在职的

使用参数相同的查询在 SP 中不起作用。是否可以在 SP 中执行此操作?

谢谢,

0 投票
0 回答
358 浏览

java - iText FreeText 注释自动调整矩形大小

我使用此代码创建了一个自由文本注释

有用。我的问题是,当我在 Acrobat 中查看时,宽度会切掉文本 Word3,只显示 Word1 和 Word2。如果我单击自由文本注释(以修改其文本),则它会显示 3 个单词并正确扩展其矩形边界。

PdfAnnotation.createFreeText() 是否有一些自动调整大小的功能?我尝试使用 BaseFont 的 getWidthPoint() 根据字体大小和字体获取字符串宽度,但这对我来说没有用。该代码创建了一个自由文本注释,其中包含升序和降序以及左右两侧的一些填充,我认为这有助于注释显示在第三个单词时被切断。

任何建议表示赞赏