问题标签 [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 投票
0 回答
585 浏览

c# - C# 多关键字全文自由文本参数化查询

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

一切正常。在我进行查询之后,我在我的网站中创建了我的数据访问代码,并且在大多数情况下它工作正常,但在某些情况下我有差异。似乎某些较小的单词出现在搜索字符串中时,只会返回一个空的数据读取器;但是,直接在 SQL Management Studio 中测试相同的短语会正确返回结果。因此,例如,“admissions deadline”将起作用并返回带有结果的读者,但“has admissions deadline”突然不返回任何内容,尽管手动运行查询会产生结果。某些词,我看不出有什么特别的原因,会导致 0 个结果,但也不会产生 SQL 错误……只是返回空的数据读取器。似乎 sqlcommand 对象以某种方式特别解析这些 t 破坏语法但不产生匹配。有没有人有一个通过 sqlcommand 对象和/或推理为什么这不起作用的自由文本查询中的多个关键字的工作示例?......在这里完全不知所措。

0 投票
1 回答
998 浏览

search - 使用 solr 进行自由文本(自然语言)查询解析

我正在尝试为本地搜索站点构建查询解析算法,该算法可以将自由文本搜索查询(单输入文本框)分类为站点上可能的各种类型的搜索。

例如,用户可以键入 xyz 附近的中国餐馆。鉴于此,我应该如何将其分解为 Cuisine:“chinese”,locality:“xyz”

这并不是一个真正的自然语言解析问题,因为我们试图在非常有限的一组可能性中进行搜索

我最初的想法是将特定类型的所有值从数据库中转储到一个字段中,并使用用户查询来匹配所有这些字段。然后根据分数(和预定义的置信度)将查询划分为 3-4 个搜索字段,例如名称/美食/地点。

有没有更好/标准的方法来做到这一点。

0 投票
3 回答
2784 浏览

sql-server - 在sql server中参数化全文查询

我在使用 sql server 全文功能时遇到问题。我正在将一些论坛软件转换为使用全文搜索,并且我已经完成了所有设置和工作。我的问题与全文查询有关。我设计了一些查询,当我使用 CONTAINS 谓词在 sql server management studio 中测试它们以定位我的搜索结果时,它们会根据需要运行,例如:

所以这运行良好,但我怎样才能在准备好的语句中参数化呢?理想情况下,我希望能够使用 where 子句运行查询,例如:

甚至

但是由于双引号等原因,这种方法不起作用。我可以在代码中动态构建搜索词,但出于安全原因,我确实需要为所有用户输入使用参数。我已经查看了无数的谷歌搜索结果,试图找到解决方案,但不能(当然这必须发生在每个人身上,或者我在这里遗漏了一些非常明显的东西和/或这是不可能的)。有任何想法吗?

0 投票
1 回答
1490 浏览

mysql - MySQL中用于mediumtext字段的全文索引?

是否可以在 oracle 的 mediumtext 字段上添加工作全文索引?我已经能够建立一个索引,但是当我查询它时我没有得到任何结果。可能是我的 sql 有缺陷:(ps。我绝对确定 'someText' 部分在数据库中)。

我也尝试过:

但没有结果。

奇怪的是查询没有返回错误,它根本没有返回结果。可能是我的索引创建不正确,但在“phpMyAdmin”中它被列为我的表的索引之一。有任何想法吗?

0 投票
1 回答
764 浏览

sql - 使用关键字列和变量作为要搜索的文本来优化 SQL 搜索

这是我的困惑。我有一个包含一段文本的变量,并且有一列充满了关键字。我想根据我的变量中包含的整个文本来搜索列中包含的每个关键字。

我知道如何做到这一点的唯一方法是一次选择一列的每一行,然后在每一侧使用带有通配符的 LIKE 运算符来查看列中的关键字是否在文本中的任何位置找到多变的。我尝试这样做的每一种方式最终都显得非常低效。

另一种看待这个问题的方式是,如果我可以颠倒像 FREETEXT 这样的运算符的顺序来执行类似 FREETEXT(@input, keywords) 的操作,那就太棒了。但我似乎无法想出一种方法来简单有效地做到这一点。

关于如何尽可能有效地做到这一点的任何提示?我非常感谢您的帮助!

编辑:

这是我的存储过程,供参考:

0 投票
1 回答
62 浏览

search - 用于自由文本搜索的 BlackBerry 5.0 Control

我正在开发一个 BlackBerry 5.0 应用程序。

我有一个实体以网格格式显示在屏幕上。实体:员工字段:EmpId(int)、FirstName(string)、LastName(string)、Hobby(string)

一旦我显示了实体列表(我知道该怎么做),我还需要为用户提供一个能够搜索员工的选项(类似于联系人列表)。但是,搜索应该是自由文本搜索并且在任何字段上。

例如,如果我有 3 名员工 1|Ian|Botham|Cricket 2|Ravi|Shastri|Cricket 3|Ravi|Bopara|Football

如果用户键入 Ravi,它应该显示 emp 2 和 3。如果他键入 Cricket,它应该显示 1&2,依此类推。

我尝试过使用 KeywordFilterField。但是,我只能在一个字段上进行搜索。如何扩展它以搜索更多字段?还是有其他方法可以做到这一点?是否有可用于此类功能的开箱即用控件?

提前致谢

0 投票
3 回答
1356 浏览

asp.net - 搜索具有逗号分隔值的列

我有 SQL Server 2008 r2 版本,它正在开发中,并且有一个.Net网页作为前端。

谈到这个问题,数据库中有一个列,它基本上由用逗号分隔的各种技能集组成。例如,某些候选人具有 3 种不同的技能组合,即C#SQL serverOracle。想要列出同时具备这两种技能的候选人C#并将在网页上的文本框中Oracle提供输入的用户。C#, Oracle我想写一个可以列出这样的查询。我试过自由文本搜索。但是如果大写/小写,不支持通配符,甚至技能顺序,都无法获取。

以下是示例查询

0 投票
1 回答
84 浏览

mysql - MYSQL全文索引搜索,无法理解

大家好,我已经编写/借用了一些代码以允许在我的网站上进行免费文本搜索,我最终得到的是以下用于简单搜索的搜索字符串,我几周前才开始学习 PHP、MYDSQL、Jquery 所以它可能很容易:

这会引发语法错误,我知道这是一个非常简单的问题,但我似乎无法理解我要去哪里出错,任何指针都将不胜感激。

0 投票
2 回答
299 浏览

sql - 调整我的自由文本搜索以返回正确的结果 - 目前排名似乎关闭

我在我的网站上使用自由文本来获得更好的搜索结果,但得到了一些我不明白的东西。

如果我使用它作为我的自由文本搜索(使用containtstable()

我获得Red Mason Bee Box了 172 的排名,也获得Wildflower Seeds - Red Campion了 172 的排名。这个描述是唯一被搜索的字段。我会认为Wildflower Seeds - Red Campion应该排名更高,因为它包含两个术语而不仅仅是一个。

有人可以解释正在发生的事情,并可能提供一些如何调整它的例子,以便它在所有单词的描述中排名更高吗?

编辑:我也试过:

这将结果更改为Red Mason Bee Box排名为 21 和Wildflower Seeds - Red Campion排名为 21。我不明白为什么会发生这种情况,因为第二个单词包含两个单词,而不仅仅是一个。

0 投票
0 回答
47 浏览

.net - 无法研究 FreeText(报告)应用程序

我正在编写一个将格式化自由文本的类库。我收到的自由文本不是完全随机的,有基本模式的类别和带有标准(例如季节、国家)的附加元数据,以帮助产生预期的输出。

这是自由文本输入和格式化输出文本的示例:

在此处输入图像描述

正如你在下面看到的,我对如何做有一些想法 - 替换关键字、删除关键字、使用元数据标准添加条件,甚至还有一些关于分隔文本块并将它们连接在一起的想法命令:

在此处输入图像描述

在我开始编写测试和编码之前,我正在做市场调查以尝试找到任何其他格式化自由文本的应用程序?

根据https://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/我不是在购物或购买建议之后。我正在了解市场上任何其他格式化自由文本的产品,以确认我没有重新设计轮子,获得想法等。

即使为我提供了正确的谷歌术语来查找我会接受的自由文本格式引擎作为答案,所有结果都得出:

全文 - SQL
文本免费 - 短信
免费文本 - 编辑器

是否有任何自由文本格式应用程序?还是像那些根据规则微调特定内容的网站抄袭生成器相反的脚本工具?