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

search - ORM 中的搜索策略

我正在寻找有关在不同 ORM 中处理搜索的信息。

目前我正在用 PHP 重新开发一些旧应用程序,其中一个要求是:使所有内容或几乎所有内容都可搜索,因此用户只需键入“punkrock live”,该应用程序就会找到视频剪辑、音乐曲目、评论、即将发生的事件,甚至标记为的用户评论方式。

在一切都可搜索的环境中,ORM 需要以两种方式支持此功能:

  • 在 ORM 的“O”端提供一些索引 API
  • 为“R”端的批量数据库检索提供手段

理想的解决方案将根据搜索到的字符串返回现成的对象。你知道有什么好的端到端解决方案可以完成这项工作,不一定是 PHP 吗?如果你处理过类似的问题,很高兴听听你的经历。不仅仅是使用 Lucene语义网是oneliners 的方式,但 ;-)*

0 投票
4 回答
1123 浏览

search - Safari 搜索插件

我们如何为 Safari 创建搜索插件?喜欢这个帖子

0 投票
1 回答
13000 浏览

search - 如何在音频文件/流中搜索内容?

我一直想知道存在多少不同的搜索技术,用于搜索文本、搜索图像甚至是视频。

但是,我从未遇到过在音频文件中搜索内容的解决方案。

例如:假设我有大约 200 个播客以 mp3、wav 和 ogg 文件的形式下载到我的 PC 上。它们都被统称为 podcast1.mp3、podcast2.mp3 等。因此,如果不实际听到它们,就不可能知道内容是什么。可以这么说,我有兴趣找出播客谈论“游戏编程”的内容。我希望结果显示为:

  • Podcast1.mp3 - 时间索引处的 3 个结果 - 0:16:21、0:43:45、1:12:31
  • Podcast21.ogg - 时间索引处的 1 个结果 - 0:12:01

所以我的问题:

  • 如何解决这个问题?
  • 是否有合适的算法来做这样的事情?

我脑海中浮现的一个想法是,可以使用“语音到文本”软件来获取每个音频文件的成绩单以及时间索引,然后解析成绩单以获得输出。

我认为这是我的爱好项目之一。谢谢!

0 投票
3 回答
1216 浏览

sql-server-2005 - 您可以在 SQL Server 2005 上使用 FREETEXT() 对关键字执行 AND 搜索吗?

当使用多个术语时,请求将 SO 搜索默认为与当前 OR 相比的 AND 样式功能

官方的回应是:

不像听起来那么简单;我们使用 SQL Server 2005 的FREETEXT()函数,但我找不到指定 AND 与 OR 的方法 - 你可以吗?

那么,有没有办法呢?

我可以找到很多关于它的资源,但我不是专家。

0 投票
7 回答
75716 浏览

search - 如何在网站中实现搜索功能?

我想为网站实现搜索功能(假设它类似于 SO)。我不想使用谷歌搜索类似的东西。

我的问题是:

我该如何实施?

我知道有两种方法:

  1. 当用户提出查询时,搜索应用程序中的所有数据库。
  2. 索引我拥有的所有数据并将其存储在其他地方并从那里查询(就像谷歌所做的那样)。

谁能告诉我该走哪条路?优缺点都有什么?

更好的是,有没有更好的方法来做到这一点?

0 投票
17 回答
19659 浏览

mysql - 在mysql中搜索电话号码

我有一张桌子,里面全是任意格式的电话号码,像这样

我需要以类似的任意格式搜索电话号码(例如07123456应该找到条目(07) 123 456

我在普通编程语言中执行此操作的方法是从“针”中去除所有非数字字符,然后遍历大海捞针中的每个数字,从中去除所有非数字字符,然后进行比较针,例如(红宝石)

问题是,我需要在 MySQL 中执行此操作。它有许多字符串函数,但似乎没有一个真正符合我的要求。

目前我能想到2个“解决方案”

  • CONCATSUBSTR
  • 在针的每个字符之间插入一个%(所以它是这样的%0%7%1%2%3%4%5%6%:)

然而,这些似乎都不是特别优雅的解决方案。
希望有人可以提供帮助,否则我可能会被迫使用 %%%%%% 解决方案

更新:这是对一组相对固定的数据进行操作,可能有几百行。我只是不想做一些未来程序员会为之哭泣的可笑的坏事。

如果数据集增长,我将采用“phoneStripped”方法。感谢所有的反馈!


您能否使用“替换”函数来删除“(”、“-”和“”的任何实例,

我不担心结果是数字。我需要考虑的主要角色是, , 和+那么-这个(解决 方案会是这样吗?)space

那不是很慢吗?

0 投票
12 回答
114449 浏览

visual-studio-2008 - 在文件中查找:在 Team Foundation Server 中搜索所有代码

有没有办法在 TFS 中搜索每个文件的最新版本以查找特定字符串或正则表达式?这可能是我从 Visual Source Safe 中唯一想念的东西......

目前,我在整个代码库上执行 Get Latest 并使用 Windows 搜索,但是这对于 75,000 个文件中超过 1GB 的代码来说非常痛苦。

编辑:尝试了提到的 powertools,但“通配符搜索”选项似乎只搜索文件名而不搜索内容。

更新:我们在现有的 MOSS(搜索服务器)安装中实现了自定义搜索选项。

0 投票
5 回答
31758 浏览

.net - 在 WPF 组合框中查找项目

我知道在 ASP.NET 中,我可以通过使用从 DropDownList 获取项目

我可以在 WPF 中为 ComboBox 使用类似的方法吗?

这是场景。

我有一个名为 RestrictionFormat 的表,其中包含一个名为 RestrictionType 的列,该类型是存储这些值的表的外键。

在我正在编写的编辑器应用程序中,当用户从 ComboBox 中选择 RestrictionFormat 时(这很好用),我正在提取详细信息进行编辑。我正在使用第二个 ComboBox 来确保用户在编辑时只选择一个 RestrictionType。我已经拥有 RestrictionType 表中的第二个组合框绑定属性,但我需要更改其上的选定索引以匹配记录中指定的值。


这是场景。

我有一个名为 RestrictionFormat 的表,其中包含一个名为 RestrictionType 的列,该类型是存储这些值的表的外键。

在我正在编写的编辑器应用程序中,当用户从 ComboBox 中选择 RestrictionFormat 时(这很好用),我正在提取详细信息进行编辑。我正在使用第二个 ComboBox 来确保用户在编辑时只选择一个 RestrictionType。我已经拥有 RestrictionType 表中的第二个组合框绑定属性,但我需要更改其上的选定索引以匹配记录中指定的值。

这有意义吗?

0 投票
4 回答
4336 浏览

php - 操作方法:对搜索结果进行排名

我有一个 webapp 开发问题,我已经开发了一个解决方案,但我正在尝试寻找其他想法来解决我看到的一些性能问题。

问题陈述:

  • 用户输入几个关键字/标记
  • 应用程序搜索令牌的匹配项
  • 每个令牌需要一个结果
    • 即,如果一个条目有 3 个令牌,我需要 3 次条目 ID
  • 对结果进行排名
    • 为令牌匹配分配 X 点
    • 根据点对条目 ID 进行排序
    • 如果点值相同,则使用日期对结果进行排序

我想要做的,但还没有想出的是,发送 1 个查询,该查询返回类似于 in() 的结果,但为检查的每个条目 id 的每个令牌匹配返回一个重复的条目 id。

有没有比我正在做的更好的方法来做到这一点,即使用多个单独的查询,每个令牌运行一个查询?如果是这样,实现这些的最简单方法是什么?

编辑
我已经对条目进行了标记,例如,“see spot run”的条目 id 为 1,三个标记“see”、“spot”、“run”,它们位于单独的标记表中,具有与它们相关的条目 ID,因此表可能如下所示:

0 投票
1 回答
129 浏览

language-agnostic - 与代码覆盖率集成的自由文本搜索

是否有任何工具可以让我对系统代码执行自由文本搜索,但仅限于在特定调用期间实际执行的代码?

提供一些背景知识,在学习新系统的方法时,我经常发现自己想发现某些特定值的来源,但是搜索整个代码库会发现比我单独评估的要多得多。

对于它的价值,我曾经希望在 Perl 和 Java 中使用它,但我很想知道是否有任何语言具有支持此功能的系统。