我们的网站需要向世界提供数据。这是我们存储的开源数据,我们希望它能够公开使用。大约有200万条记录。
我们已经使用Lucene实现了对这些记录的搜索,这很好,但是我们希望显示一个单独的记录(比如用户在搜索完成后单击它),并为该记录提供更详细的信息。
然而,这些更详细的信息并不直接存储在索引中.有许多到多个关系,我们使用关系数据库(MySQL)来提供这些信息。
因此,就像一条记录属于某个类别一样,我们希望用户单击该类别并显示该类别中的其余记录(更多类似于此的关联)。
我的问题是,我们应该使用Lucene存储这类信息并通过简单搜索(category:apples)检索它,还是MySQL应该继续执行这一逻辑任务?我应该只在搜索部分使用Lucene吗?
编辑
我想指出的是,我们所有的记录都是静态的.每周左右对此数据进行一次更改。
发布于 2010-11-11 10:38:49
Lucene的优势在于快速建立一组文档的索引,并允许您搜索它们。如果不需要对这些“详细信息”进行索引或搜索,就不要将其存储在Lucene中。
Lucene不是数据库,而是索引。
发布于 2010-11-11 10:20:50
你想用Lucene来存储数据吗?,我很好,我用了Solr http://lucene.apache.org/solr/
它建立在Lucene之上,作为搜索引擎和存储更多的数据,可能用于前端显示的记录。它为我提供了500000张唱片,200万张我认为应该是好的。
https://stackoverflow.com/questions/4153213
复制相似问题