【问题标题】:MySQL fulltext keyword/phraseMySQL全文关键字/短语
【发布时间】:2013-02-22 17:40:20
【问题描述】:

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

我要做的是以下。

取一个句子如:快速的棕狐跳过懒狗”,并使用全文在多个表中搜索匹配。

一个表将是关键字。都是单字。第二个表将是短语。

关键字部分很简单,我explode(),我用的是php,句子然后在关键字表中搜索匹配。

这些短语是我不确定的地方。我可以根据整个句子字符串搜索短语表,它会找到任何匹配项。像“lazy dog”或“brown fox”一样,还是试图找到整个句子?

希望这是有道理的。

谢谢 布鲁斯

【问题讨论】:

    标签: mysql full-text-search


    【解决方案1】:

    您可能想研究像 Sphinx 或 Lucene 这样的全文引擎。 mySQL 的全文搜索非常缓慢和繁琐。我真的很喜欢 Sphinx,因为你可以编译一个 mySQL 引擎插件来与你的全文引擎交互。

    【讨论】:

    • 我研究了 lucene,但认为这太过分了。它似乎更适合大量的完整文档。我去看看狮身人面像。
    • 我自己使用 Sphinx 并喜欢它。它确实需要一些修补来编译和配置。
    • 我是否应该假设我最初问题的答案是“否”,mysql 全文功能不足以挑选出短语等?
    • 您可以使用 mySQL 全文搜索来搜索您提到的部分短语。您甚至可以按相关性对结果进行排序,但是一旦达到 100k+ 行,它就会开始变慢。
    • 谢谢@hawkee。欣赏信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多