如何匹配最佳描述的关键字

时间:2014-10-14 10:12:07

标签: php mysql full-text-search sphinx

我在mysql中有50行。每行包含许多逗号分隔的关键字。我有另一张表,其中包含一些描述。我想循环遍历所有描述,并希望找出哪一行关键字最适合该描述。我怎么能做到这一点。我正在使用PHP和Mysql。我也在使用狮身人面像。但那里运气不大。 还有其他方法吗?

提前感谢:)

1 个答案:

答案 0 :(得分:0)

嗯,你可以按常规做。循环遍历所有关键字列表,并找到它们匹配的文档。将该列表存储在某处,然后可以查看它以直接获取逆列表。

否则,您正在查看前瞻性搜索的变体(提及名称,因此可以使用它寻找更多阅读材料!)

哪个狮身人面像可以做。在关键字表上构建索引。然后循环每个描述并构建一个查询 - 使用' quorum'句法。因此查询只需要匹配一个(或多个)单词。

对于每个文档,sphinx将以相关顺序返回可能的关键字匹配列表。可以将顶级文档作为最佳匹配'

关键是不要从sphinx返回所有关键字文档,因为它将包含许多非常低质量的匹配。基本上需要对结果进行后期处理,并丢弃结果的尾部。

使用SPH_RANK_MATCHANY是一个很好的排名计算。

相关问题