问题标签 [soundex]

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

mysql - 按 Soundex(或类似)“接近度”排序

有没有办法通过它们与搜索词“听起来”的接近程度来获得 MySQL 排序结果?

我正在尝试订购包含用户输入城市名称的字段。存在变体和拼写错误,我想在顶部显示“最接近”的匹配项。

我知道 soundex 可能不是最好的算法,但如果它(或其他方法)可以合理地成功 - 可能值得由数据库完成排序。

0 投票
1 回答
559 浏览

sql-server - Soundex 和检查无效声音

是否可以根据假设它不是有效单词(例如有数字、空格、特殊字符)来检查返回 0000 的 Soundex 的 SQL,还是有更好的方法来做到这一点?

0 投票
4 回答
1530 浏览

algorithm - 智能网络功能、算法(您可能关注的人、与您相似的人……)

我对智能网络(web 2.0)中的算法有 3 个主要问题

这是我正在阅读的书http://www.amazon.com/Algorithms-Intelligent-Web-Haralambos-Marmanis/dp/1933988665我想更深入地学习算法

1.你可能关注的人(推特)

如何确定最接近我的请求的结果?数据挖掘?哪些算法?

2.你是如何连接的功能(Linkedin)

简单的算法就是这样工作的。它绘制了两个节点之间的路径,假设Me和另一个人之间是C我 -> A, B -> A 连接 -> C。它不是任何蛮力算法或任何其他类似的图形算法:)

3.与你相似(Twitter、Facebook) 这个算法与1相似。它是简单地工作在 Twitter 中的最大(计数)朋友(Facebook)还是最大(计数)追随者?或他们实现的任何其他算法?我认为第二部分是正确的,因为运行循环

在每一个令人耳目一新的页面中都是一个愚蠢的行为。

4.你的意思是(谷歌)我知道他们可以用语音算法 http://en.wikipedia.org/wiki/Phonetic_algorithm简单地soundex http://en.wikipedia.org/wiki/Soundex来实现它,这里是Google 工程副总裁兼首席信息官 Douglas Merrill 发言http://www.youtube.com/watch?v=syKY8CrHkck#t=22m03s

前三个问题呢?欢迎任何想法!

谢谢

0 投票
1 回答
188 浏览

php - 有没有简单的方法将数据库表字段中的单词与 soundex 匹配?

嗨,就在深入 soundex 之前,想问一下快速问题。

1 - 表 [标题] 中的字段包含“我正在寻找的有 WORD 的句子”

问 - 是否有使用 sundex 匹配 WORD 的简单方法?

0 投票
1 回答
99 浏览

sql - Mysql关于更新和默认

我想在表上有一列在更新行时自动更新,该列是另一列的 soundex 版本,假设是这样的:

这样的事情甚至可能吗?有没有其他方法可以在不更新使用该表的代码的情况下仅在 mysql 上发生这种情况?

0 投票
4 回答
1585 浏览

f# - F# - 从字符数组中删除后续重复项(无序)

我正在努力学习 F#。我需要一个简单的 soundex 表达式的帮助。我正在为简化(也称为美式)soundex 使用以下规则集:

目前我被困在规则没有。2. 我在考虑使用递归表达式。由于我目前是 F# 的 n00b,因此我会尝试向您寻求一个优雅的解决方案来解决我的问题。也许我将文本翻译成 soundex 的整个方法都偏离了目标?

任何建议将不胜感激:)

这是我的代码:

0 投票
3 回答
541 浏览

php - 找到与关键字给出的相似字符串,每个关键字都有自己的“力量”

这个问题对我来说是一个挑战,我的朋友不能告诉我怎么做,但他真的是一个很好的程序员(我认为)。

用户可以将句子放入数据库。当用户输入一个句子时,它会保存在sentences表格中。接下来,将句子拆分为单词,将单词的每个 soundex 保存到tags带有拆分句子的 id 的表中。

最后,将单词的每个soundax 放入weights表中,如果有多个相同的soundex,则函数counter对该soundex 加1。

(对于那些不知道的人:soundex 是一个返回字符串的语音表示(发音方式)的函数)

数据库结构:一张表sentences包含两行:idsentence。其他表tags包含id(with 是一个句子的 id) 和tag(with 是句子中的一个单词)。 tag不仅仅是简单的单词,而是这个单词的 soundex。最后一个表weights包含tagweight(用是数字,它告诉我们表中有多少这样的标签tags

我的问题是:我怎样才能让一个函数女巫返回给定字符串的相似句子。它应该使用标签(单词的声音),并且每个标签都应该基于weights表格有自己的权力。经常使用的标签比原始标签更重要。可以在一个mysql查询中完成吗?

下一个问题:我认为这种寻找相似句子的方式很好,但是这个功能的速度呢?我需要在我的网站中经常使用它。

0 投票
3 回答
839 浏览

php - Soundex 查询是使用 PHP 还是 MySQL 更好?

我只是想知道使用 PHP 的 Soundex 函数还是 MySQL 的 Soundex 函数会更好?

PHP 和 MySQL Soundex 函数是否也产生相同的结果?

0 投票
0 回答
112 浏览

pattern-matching - Soundex 匹配常见的 SMS 或 IM 短格式

我正在对 Apache commons soundex 进行一些实验。而且,我发现它对字符串非常有效。我一直在寻找一种 API 或方法,通过它我可以匹配 sms 或通常的 IM 格式(如 soundex)中的单词或字符串。以下是一些例子,

  • "4" 与 "four" 或 "for" 匹配

  • "@" 与 "at" 匹配

  • 等等等等...

    是否有现有的 API 可以做到这一点?或调整现有 Soundex API 的方法来做到这一点?感谢您的时间和帮助。

谢谢,阿比

0 投票
3 回答
1125 浏览

database - Soundex 有改进吗?

Soundex 似乎在某些 DBMS 中实现了,但是否有任何算法改进明确优于 Soundex 的当前实现?