【问题标题】:No full-text support; must have effective mysql db search engine; where to find one?不支持全文;必须有有效的mysql db搜索引擎;在哪里可以找到?
【发布时间】:2009-12-20 11:39:00
【问题描述】:

我问过几个关于 Zend 及其搜索功能的问题。 现在经过进一步阅读,我注意到它需要 MySQL 字段中的 FULL-TEXT 索引。 我的虚拟主机提供商不允许我更改 my.ini (my.cnf) 文件中的任何内容,该文件包含有关搜索全文索引的最小单词长度等信息。 因此,如果除了更改该文件之外没有其他方法可以设置配置,我将无法使用 FULL-TEXT。 更改的示例是 ft_min_word_len,我认为默认为 4。

我有一个包含大约 400,000 条记录的表,我需要一个好的搜索功能。顺便说一句,这是分类广告。

一定有办法,我只是不知道,所以我想也许你们会知道。

在我提出的关于 Zend 的第一个问题中,我还提到我没有 FULLTEXT 支持,但人们还是建议使用 Zend。

有人可以很好地解释我在我的情况下应该做什么吗? 注意:我的网站是基于 PHP 的!

PS:在我需要进行的搜索中,“LIKE”是不够的。应该是相当先进的。如果您需要有关它应该包含什么的详细信息,请查看我之前的 Q:Which third party search engine (free) should I use?

谢谢

更新:在两篇文章中,它说 Zend “进行全文搜索”。他们是什么意思?我相信他们的意思是我需要全文索引!?

【问题讨论】:

    标签: php sql mysql zend-framework search


    【解决方案1】:

    Zend_Search 绝不要求在任何数据库上启用任何全文搜索。事实上,Zend_Search 完全独立于任何数据库,因为它是完全用 PHP 实现的 Lucene 搜索引擎。因此,您应该能够随心所欲地对其进行自定义。

    Full text searching 只是它使用的方法。所以它会进行全文搜索,但不使用您的数据库设置(或根本不使用您的数据库)

    编辑
    针对第三条评论,是的,它实际上是一个数据库,但我不会将它用作“真正”数据库的替代品,因为它没有字段和数据完整性支持。您可以使用UnStored 字段类型,这样它只索引记录,而不存储实际文本,这样您就可以将它与关系数据库结合使用。

    【讨论】:

    • 那为什么在我读过的两篇文章中说它“进行全文搜索”
    • 因为它与 MySQL 全文搜索大致相同(除了它可能是一个更好的实现)它只是不使用您的数据库并且完全基于 PHP。
    • 好的,那么如果它不使用我的数据库,我将如何搜索我的记录数据库?你的意思是 Zend 本身就是一个数据库?
    • 好的,很好的回应...最后,你有没有关于如何在我的 PHP 网站上设置 Zend 以及以某种方式集成 mysql 记录的文章或教程? (现在我不知道)
    【解决方案2】:

    您确定Zend_Search_Lucence 需要对您的数据进行全文索引吗?我不明白为什么会这样——即使我从未使用过它。

    此组件允许您进行“全文搜索”,但这并不意味着它使用数据库中的任何全文索引:它可以实现自己的全文机制。
    (而且,事实上,确实如此)


    不过,对于这么大的数据库(你说你有几十万条记录),我可能会更改托管服务,获得一个允许我对我的服务器做任何我想做的事情,包括更改MySQL的配置,以及安装其他软件,如Solr或Sphinx。

    也许它会花费更多(但专用服务器也没有那么昂贵),但是,至少,你可以用你的服务器做你需要的事情.. .

    【讨论】:

    • @camran : 好的 :-) 感谢您的精确。
    【解决方案3】:

    无论如何,使用全文索引是个坏主意;它们不适合进行有用的搜索;他们只与 MyISAM 一起工作;它们不能很好地扩展到大数据。

    Lucene 不使用它们,任何基于 mysql 的合理应用程序也不使用(遗憾的是 bugs.mysql.com 使用)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 2019-08-18
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多