草庐IT

找单词

全部标签

sql - MySQL全文搜索三个或更少字母的单词

我正在尝试进行全文搜索(在bool模式下)以检索三个字母或更少的单词。目前,如果我搜索“NBA”之类的内容,我不会得到任何结果。但是,如果我将通配符“*”附加到搜索词,我会得到结果。我还了解到您可以在my.ini中删除三个字的限制,但我想知道是否有更好的方法来即时执行此操作。 最佳答案 您可能会对本手册的这一部分感兴趣:11.8.6.Fine-TuningMySQLFull-TextSearch(引用其中的一部分):Theminimumandmaximumlengthsofwordstobeindexedaredefinedbyth

php - laravel 搜索以空格分隔的多个单词

我是laravel查询生成器的新手,我想搜索在输入字段中输入的多个单词,例如,如果我输入“jhondoe”,我想获取任何包含jhon或doe的列我已经看到/尝试过使用phpMySQL的解决方案,但无法适应查询构建器//1.explodingthespacebetweenthekeywords//2.usingforeachapendthequerytogether$query="select*fromuserswhere";$keywordRaw="jhondoe";$keywords=explode('',$keywordRaw);foreach($keywordsas$keywor

php - mysql FULLTEXT 搜索多个单词

我从来没有真正听到过关于这个问题的直接答案,我只需要全文搜索包含多个单词“FirstnameLastname”的几列$sql=mysql_query("SELECT*FROMpatient_dbWHEREMATCH(Name,id_number)AGAINST('%$term%'INBOOLEANMODE);");但是如果我在这里输入多个单词,它就无法运行查询。 最佳答案 $sql=mysql_query("SELECT*FROMpatient_dbWHEREMATCH(Name,id_number)AGAINST('+first_

php - 从 mySQL 中提取前 X 个单词(不仅仅是字符)

我希望能够从数据库字段中提取前X个单词以用于预览。基本上如果一个字段的内容是"Loremipsumdolorsitamet,consecteturadipiscingelit.Maurismalesuada."我想回应"Loremipsumdolorsitamet...seemore"最好的方法是什么?我唯一知道要做的就是在查询中提取整个字段,然后执行类似的操作$foo=[query_results];$bar=explode('',$foo);for($x=0,$x有更好的方法吗? 最佳答案 您肯定想使用SUBSTRING_IND

php - 如何让我的单词解读器返回更相关的结果

我正在构建一个单词解码器(php/mysql),它接受2到8个字母的用户输入并返回2到8个字母的单词,这些单词可以由这些字母组成,不一定使用所有字母,但是绝对不包括比提供的更多的字母。用户将输入MSIKE或MSIKEI(两个i)之类的内容,或字母的任意组合或字母的多次出现。下面的查询将查找所有出现的包含M、S、I、K或E的单词。但是,下面的查询也会返回多次出现未请求字母的单词。例如,单词meek将被返回,即使它有两个e并且用户没有输入两个e,或者单词kiss,即使用户没有输入s两次。SELECTwordFROMwordsWHEREwordREGEXP'[msike]'ANDhas_a=

mysql - 如何计算 MySQL/正则表达式替换器中的单词?

在MySQL查询中,我如何才能具有与Regex.Replace函数相同的行为(例如在.NET/C#中)?我需要它,因为和很多人一样,我想计算一个字段中的单词数。但是,我对以下答案不满意(在该网站上多次给出):SELECTLENGTH(name)-LENGTH(REPLACE(name,'','')+1FROMtable因为当两个单词之间的空格超过一个时,它不会给出好的结果。顺便说一下,我认为Regex.Replace函数可能很有趣,所以欢迎所有好的想法! 最佳答案 有REGEXP_REPLACE可用MySQLuser-defined

mysql - 字符串截断长度,但不允许切碎单词

我想将MYSQL中的字符串字段长度限制在一定长度,但我不希望发生任何切词。当我这样做时:SELECTSUBSTRING('BusinessAnalistmetfocusopwet-enregelgeving',1,28)我得到这个作为输出:BusinessAnalistmetfocuso但我愿意BusinessAnalistmetfocus如何执行28个字符的限制,但又能防止切词?当然,[在此处插入选择的编程语言]很容易;-),但我想知道在MYSQL中是否可以通过一个简单的语句来实现。 最佳答案 如何在空格上分割:SELECTSUB

mysql - 如何在 mysql 列中查找和替换单词?

我有一列包含街道列表。我需要用“St”替换“street”。替换可以在当前列中进行,也可以在具有所需格式的地址的新列中进行。以下是示例数据。“第1列”包含当前格式的数据。“第2列”包含所需格式的数据。Column1Column2HillaryStreetHillaryStGolfRoadGolfRoadOldwoodStreetOldwoodSt我该怎么做?编辑:此查询适用于此:UPDATEtableSETcolumn=REPLACE(column,'Street','St');是否可以为此列设置规则。这样所有添加到此的数据都会自动以这种方式格式化?或者我需要每次都重复这个查询?

MySQL - 如何使用 LIKE 搜索精确的单词匹配?

我正在使用这个查询来选择数据:mysql_query("SELECT*FROMproductsWHEREproduct_nameLIKE'%".$search."%'");唯一的问题是,它有时会选择比我想要的更多。例如,我想选择产品“BLA”,但我的查询也选择了产品“BLABLA”。需要明确的是,如果我想选择“产品1”,我不希望查询选择“产品11”。有人知道如何管理吗?谢谢。 最佳答案 您只想搜索单词边界吗?如果是这样,粗略的版本可能是:SELECT*FROMproductsWHEREproduct_nameLIKE"%foo%";

java - 有没有办法强制 Google Speech api 只返回单词作为响应?

我正在使用Google的这个api:-https://www.google.com/speech-api/v2/recognize?output=json&lang="+language_code+"&key="Mykey"用于语音识别,效果很好。问题在于数字,即如果我说一二三四结果将是1234如果我说1234,结果仍然是1234。另一个问题是,对于其他语言,即德语中的单词elf是eleven。如果你说elf结果是11,而不是elf。我知道我们无法控制api,但是我们可以添加任何参数或hack到这个api来强制它只返回单词。响应有时会产生正确的结果,但并非总是如此。这些是示例响应1)当