我的MySQL表包含具有属性名称(项目名称)和关键字(与项目相关的单词)的项。我使用以下代码搜索数据库。
SELECT * FROM items WHERE (name LIKE '%$query%' OR keywords LIKE '%$query%') LIMIT $start, $per_page"
一个项目是手机,它有一个关键字“移动”,所以当有人搜索移动项目显示为一个结果,这是很好的。但是,当有人搜索“手机”的末尾有s时,它就不会显示结果。如何使我的查询搜索任何包含搜索词的内容?
我有以下sql数据:
ID Company Name Customer Address 1 City State Zip Date
0108500 AAA Test Mish~Sara Newa Claims Chtiana CO 123 06FE0046
0108500 AAA.Test Mish~
在postgres中执行全文搜索时,是否有办法考虑单词的顺序?换句话说,如果工作顺序相似,是否有办法将结果排序高于其他结果?
例如,如果一个全文列的字符串“Se珍Run”位于一行,"Run See“位于另一行,并且执行了”嘿See Jane Run Fast“的搜索,postgres目前似乎对这两行进行了相同的排序。如何根据词序执行查询以确定优先级?
我尝试过plainto_tsquery,它似乎没有返回任何结果,除非所有的单词都匹配在一个字符串中,这也不是我所需要的。因此,使用plainto_tsquery搜索“嗨看见简跑得快”不会返回任何结果,因为字词“嗨”和“快捷键”不在字段中。
我的路径不太好用,它不是搜索"C:\Users\emanu\OneDrive\Desktop\telegramBOT\data.json“,而是搜索"C:UsersemanuOneDriveDesktop elegramBOTdata.json”--这是我的代码(希望它会有所帮助):
const editJsonFile = require("edit-json-file");
// If the file doesn't exist, the content will be an empty object by default.
let file =
使用LDAP搜索和*似乎可以很好地处理单词,但对于数字,它似乎不起作用:
调试来自我的类的输出(自制软件):
Query: Peter is string
Search for cn=Peter
Search for cn=Peter*
Found: 439
Query: 7565 is number
Search for PersonID=7565
Search for PersonID=7565*
Found: 0
Query: 7565025 is number
Search for
Found: 1
显示代码有点困难,因为它是一个类的集合,但执行搜索的部分使用了for后面的字符串