我正在尝试在php中为数字图书馆应用程序实现一个简单的推荐引擎。推荐引擎使用关键字来提出建议。问题是,除非输入的关键字完全相同,否则它不会建议书籍。例如,预订A keyword =“money investment”,book B keyword =“money trading”;如果我读过A书,它就不会向我推荐B书,因为关键词略有不同。只要关键字中至少有一个匹配的单词,我希望它能推荐书籍。
id
答案 0 :(得分:0)
$title_words = explode(" ", $book_title);
这样您就可以用文字分割整本书名。因此,您可以匹配任何书名中的任何单词。
答案 1 :(得分:0)
MySQL有一个非常好的全文索引系统,应该是你的第一个停靠点。这比你在这里采用的方式更加一致和透明地打破了规范化规则。
然而,建立一个系统来处理单词之间的关联,例如"投资"和"交易"将需要一个比你目前正在建设的更复杂的系统。