设置方法是,它将调出$term
变量中多个单词的结果。 我希望它提取的结果只能匹配主要,次要,子列之间的$term
范围内的所有单词。选择全文搜索结果
现在如果$term
是:“Hello World”的它将从数据库结果:
id | main | secondary | sub 01 | statements | hello world | blah 02 | hello | what's up? | anything here 03 | life rocks | worldwide web | anything else here 04 | where in the world | she said hello | bleh
当我想仅仅是导致01和04拉起来,因为它们包含完整的$项你好和世界
这是我的代码。我试着在这里搜索,并在谷歌。但事实上,我不知道要寻找什么。我发现的全文搜索文件,我已经在这里做了。我还没有找到任何说如何拉取确切的结果。 (sprintf的是存在的,因为我想我需要的是能够在一个JSON响应退货吗?
$query = sprintf("SELECT id, main, secondary, sub,
MATCH(main, secondary, sub) AGAINST('". $term ."' IN BOOLEAN MODE) AS score
FROM list_genres
WHERE MATCH (main, secondary, sub) AGAINST('". $term ."' IN BOOLEAN MODE)
ORDER BY score DESC LIMIT 15");
你想使用多个字词进行搜索? – Skatox
我想要通过多列搜索多个单词。但是,如果两个单词在所有3列中的任何位置都找到,那么只能得出结果,但我并不是要匹配的完整$ term变量,而不是单独的每个单词。 ..但是有些时候只会使用1个单词。有时可能是3. – Dev