回答

收藏

PHP'smart'搜索引擎搜索Mysql表的建议

技术问答 技术问答 184 人阅读 | 0 人回复 | 2023-09-14

我正在为基于php网站创建搜索引擎。我需要搜索一个mysql表。
8 U( a0 Y+ z, S3 u7 l事实上,搜索引擎必须非常智能,这样用户就可以很容易地找到他们的产品(这是一个分类网站)。
' _. \; N! j+ w6 y我已经用以下代码设置了FULLTEXT搜索:, H/ P) B$ h; B
                MATCH (headline) AGAINST ($querystring)但这还不够…7 [& m* K) K& z
例如,假设字段headline包含类似的内容Bmw330ci。如果我搜索330,我不会得到任何结果。(’ci’)只是汽车型号中的许多尾数之一,必须考虑在搜索表中。7 b$ E) e* ~0 \" O
或者,如果是的话headline字段是bmw330是什么?没有结果,因为它只匹配完整的单词。
" j- D, X4 ~6 R" P; m& ~& B或者,如果headline是bmw 330,我寻找bmw 520,仍然FULLTEXT我将得到bmw尽管我搜索了330的结果bmw 520......不好!+ d1 W  Z; F% M9 a( S
我该解决这个问题?
* [0 o" [# f+ y& [9 y                                                               
/ L1 n, f7 v, D+ i' p    解决方案:                                                                * _" [( ^- H: a) B1 }4 ]
                                                                在全文搜索中,想要免费解决方案的人通常倾向于使用Sphinx或Solr。
" a; O! L6 F3 X# K1 P我从来没有用过这两个中的任何一个,但我读过好几次。它们很棒,很容易PHP和MySQL中使用。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则