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

我应该只用Lucene搜索吗?

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

    我们的网站需要向世界发布数据。这是我们存储的开源数据,我们希望它公开。大约有200万张唱片。

    我们已经使用Lucene实现了对这些记录的搜索,这很好,但是我们希望显示一个单独的记录(比如用户在搜索完成后单击它)并为该记录提供更详细的信息。

    但这些更详细的信息并没有直接存储在索引中。。。有类似多对多的关系,我们使用关系数据库(MySQL)来提供这些信息。

    因此,就像一条记录属于一个类别一样,我们希望用户单击该类别并显示该类别中的其余记录(更多类似这样的关联)。

    我的问题是,我们是否也应该使用Lucene来存储此类信息并通过简单的搜索检索( category:apples ),或者MySQL应该继续执行这个逻辑任务吗?我应该只在搜索部分使用Lucene吗?

    编辑

    我想指出我们所有的记录都是静态的。。。。大约每周一次对此数据进行更改。

    2 回复  |  直到 14 年前
        1
  •  1
  •   dogbane    14 年前

    Lucene的优势在于快速建立一组文档的索引,并允许您搜索它们。如果这个“详细信息”不需要索引或搜索,那么不要将它存储在Lucene中。

    Lucene不是数据库,而是索引。

        2
  •  0
  •   secmask    14 年前

    你想用Lucene来存储数据吗?,我觉得没关系,我用过Solr http://lucene.apache.org/solr/
    它建立在Lucene之上,作为搜索引擎工作,存储更多与可能用于前端显示的记录相关的数据。它为我工作了500万张唱片,200万张唱片我认为应该没问题。