我正在使用qt中的QSQLITE数据库,并试图在我们的程序中实现模糊搜索,我们的sql查询如下所示:
select name from things where name like '%arg%'
这是不同的,查询更长,有连接等。我试着使用声音和SOUNDEX(),但我认为它们在QSQLITE中都不受支持,有什么方法可以在这里实现模糊搜索吗?
正如标题所述,Elasticsearch的模糊查询究竟与模糊逻辑有什么关系?
例如,给定一个字符串,带有fuzziness of 2的模糊查询将返回所有具有Levenshtein距离为2的索引字符串。如果存在多个匹配,系统如何决定返回的答案?
它背后有模糊系统吗?具有三角函数(例如)并可以用如下方式表示的人:
1| A B
| /\ /\ A = fuzzy set 1
| / \/ \ B = fuzzy set 2
| / /\ \
0|/ / \ \
------------
a b c d
我想要一个更理论性的答
我在SQL server中的表中有一些条目,如下所示。
2934046 Kellogg’s Share Your Breakfast 74672 2407522 Kellogg?s Share Your Breakfast ACTIVE 2015-09-01 9999-12-31
2934046 Kellogg?s Share Your Breakfast 74672 2407522 Kellogg?s Share Your Breakfast ACTIVE 2015-09-01 9999-12-31
另一个例子可能是
2939508 UOL Ação Social
我正在尝试使用elasticsearch实现"did you mean xxxxx"功能。因此,当我没有得到任何查询结果时,我想到了使用模糊查询来获得与结果相关的术语,并将它们显示给用户:“你的意思是xxx,yyy,zzz吗?”
For example if one searches for:堆栈溢出,I want to return a meesage:“你的意思是:堆栈溢出”`?
我尝试了一下fuzzy query,它确实起作用了。但是,它直接返回查询的结果。有没有办法返回生成的匹配词?