我正在尝试为基于库存的网站创建搜索引擎。问题是我有bbtags内的信息(如[b]test[/b] sentence
,test
应该被估价为3
,而sentence
应该被估价为1
)。PHP mysql搜索查询
这是一个索引的例子:
My test sentence, my my
(有一个SKU的TST-DFS
)
数据库:
|Product| word |relevancy|
| 1 | my | 3 |
| 1 | test | 1 |
| 1 |sentence| 1 |
| 1 | TST-DFS| 10 |
但我怎么会匹配TST-DFS
如果用户键入TST DFS
?我希望该SKU有一个相关性说8
,而不是完整10
..
我听说MySQL中的全文搜索功能将有所帮助,但我似乎无法找到一种好方法做到这一点。我想避免诸如UNION之类的事情,并尽可能优化查询。
任何帮助提出一个好的系统,这将是伟大的。
感谢, 最大
你不能使用MySQL的'FULLTEXT'能力,或者是当你说“指数”是什么意思? – Bojangles
问题是我有很多重要的信息,但是MySQL的FULLTEXT并不知道它很重要(如sku数字,产品名称和其他某些词)。因此,我将每个产品的每个单词编入索引,并且我不相信MySQL的FULLTEXT可以帮助我搜索每一行。 – Ben
哦对。据我所见,不,“FULLTEXT”根本就没有用处。真是太遗憾了,因为它是MySQL的一部分。 – Bojangles