可以用Lucene在db里面搜索吗?

时间:2011-05-02 12:56:59

标签: java database search lucene

我们可以使用Lucene搜索存储在DB中的文本吗? 我看到这篇文章展示了如何将它用于存储为文件的普通文章 http://javatechniques.com/blog/lucene-in-memory-text-search-example/

有人可以建议吗?

3 个答案:

答案 0 :(得分:2)

their FAQ查看以下问题。如果您使用的是Hibernate,我建议您考虑Hibernate Search

如何使用Lucene索引数据库?

答案 1 :(得分:0)

您应该使用Compass Framework。它建立在Lucene和integrates nicely with several ORMs

之上

更新:您现在应该使用ElasticSearch代替(感谢Pangea)

答案 2 :(得分:0)

  

我们可以使用Lucene搜索存储在DB中的文本吗?

是的,你可以。 Lucene能够读取不同类型的数据库表(如mysql等)。为了在DB中搜索存储的文本,lucene需要索引您想要搜索的所有数据。 但不要忘记:lucene只是一个指数。要访问lucene - 无论是搜索还是开始导入(无论如何),你需要第二部分软件,“使用”(控制,...)lucene中的数据。 这可能是solr,例如http://lucene.apache.org/solr/

在RDBMS上,您不再需要全文索引了。