代码之家  ›  专栏  ›  技术社区  ›  Luca Matteis

我数据库中的所有数据都应该是可搜索的-MySQL vs Lucene

  •  1
  • Luca Matteis  · 技术社区  · 14 年前

    我的数据库中的所有数据都应该可以从我的web应用程序中搜索。有很多数据,超过200万条记录。

    那我该怎么办?

    2) 或者我应该只使用Lucene进行搜索,使用MySQL进行复杂的数据关联?

    我的意思是我仍然可以用Lucene来做联想,但这可能是一种过激的做法。

    那么,处理这种情况的最佳方法是什么?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    7 年前

    Lucene(和大多数nosql数据库)不是一个关系型数据库,所以即使您使用的是普通的ORM,您也会遇到困难,试图仅围绕Lucene构建一个相当普通的应用程序。

    所以我建议不要避免使用mysql作为核心数据。

    (200万条记录不是海量数据)

    sphinx 专为解决标准溶液的缺点而设计。

    然后,这就涵盖了与我目前在屏幕上看到的“相关”问题相同的许多方面——我建议你仔细研究一下答案——特别是 this one

        2
  •  1
  •   Luixv    14 年前

    看看基于Lucene技术的Apache SOLR。

        3
  •  0
  •   Neil    14 年前

    默认情况下,所有内容都可以在MySQL中搜索,除非您删除了权限,这取决于数据库的增长情况,您最终可能希望执行此操作。