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中使用。 |
|
|
|
|
|