MySQL全文关键词/短语

MySQL全文关键词/短语,mysql,full-text-search,Mysql,Full Text Search,我想确保我从一开始就做到这一点,但我找不到一个好的答案,所以我想我应该问一下 我将要做的是以下几点 用“敏捷的棕色狐狸跳过了懒狗”这样的句子,用全文在多个表格中搜索匹配项 一个表将是关键字。所有单个单词。第二个表将是短语 关键字部分很简单,我explode(),我使用php,然后在关键字表中搜索匹配项 词组是我不确定的地方。我可以根据整个句子字符串搜索词组表吗?它会找到任何匹配项。例如“懒狗”或“棕色狐狸”,还是它会尝试查找整个句子 希望这是有道理的 多谢各位 Bruce你可能想研究一个像Sph

我想确保我从一开始就做到这一点,但我找不到一个好的答案,所以我想我应该问一下

我将要做的是以下几点

用“敏捷的棕色狐狸跳过了懒狗”这样的句子,用全文在多个表格中搜索匹配项

一个表将是关键字。所有单个单词。第二个表将是短语

关键字部分很简单,我explode(),我使用php,然后在关键字表中搜索匹配项

词组是我不确定的地方。我可以根据整个句子字符串搜索词组表吗?它会找到任何匹配项。例如“懒狗”或“棕色狐狸”,还是它会尝试查找整个句子

希望这是有道理的

多谢各位
Bruce

你可能想研究一个像Sphinx或Lucene这样的全文引擎。mySQL的全文搜索速度很慢而且很麻烦。我非常喜欢Sphinx,因为你可以编译一个mySQL引擎插件来与你的全文引擎接口。

我研究了Lucene,但认为这太过分了。它似乎更适合大量的全文搜索文档。我来看看sphinx。我自己也使用sphinx,我很喜欢它。它确实需要一些修改来编译和配置。我应该假设我最初的问题的答案是“否”吗“mysql全文版功能不足,无法识别短语等?您可以使用mysql全文版搜索来搜索您提到的部分短语。你甚至可以根据相关性对结果进行排序,但当你达到10万多行时,结果可能会变慢。谢谢@hawkee。感谢您提供的信息。