如何使用 Solr 进行实时搜索

Posted

技术标签:

【中文标题】如何使用 Solr 进行实时搜索【英文标题】:how can I use Solr to do real-time search 【发布时间】:2011-05-06 09:42:41 【问题描述】:

现在我们使用 deltaImport 将数据从 db 更新到索引。 但我们有一些信息需要实时搜索或接近实时搜索。 如果我使用 solr 解决这个问题该怎么办?

【问题讨论】:

对不起,我现在就这样做 【参考方案1】:

为了生成近乎实时的搜索,我将更新小包中的数据,并每分钟更新小包中的索引(索引更新只需几秒钟 - 取决于新数据的大小)

别忘了定期优化索引

【讨论】:

【参考方案2】:

这篇文章可能对你有用:Solr and Near Real-Time Search

【讨论】:

【参考方案3】:

你应该看看 Solr 3.3 和 RankingAlgorithm 1.2。它支持 NRT 并且可以更新 10,000 文档/秒。您可以在更新期间同时搜索。您可以从这里获得更多信息:

http://solr-ra.tgels.org/wiki/en/Near_Real_Time_Search_ver_3.x

【讨论】:

以上是关于如何使用 Solr 进行实时搜索的主要内容,如果未能解决你的问题,请参考以下文章

在HBase之上的solr中创建索引

Solr 7 - 如何使用地理空间搜索进行全文搜索

Solr 建议器近乎实时不可用

Solr 与 Elasticsearch 的近实时搜索

和我一起打造个简单搜索之Logstash实时同步建立索引

如何使用Flume准实时建立Solr的全文索引