Solr提高了搜索速度

时间:2015-08-21 12:54:40

标签: search solr

在solr搜索中如何优化以提高Solr搜索速度。我尝试使用不同的Cache机制但不工作。我们正在使用6500万条记录来搜索solr search.it需要大约。 45秒寻找。但我想搜索6500万条记录。 5-10秒所以朋友建议我缩短搜索时间。 我正在使用Apache Solr(Ver.5.2.1)。

1 个答案:

答案 0 :(得分:0)

您可以创建多个核心,您可以将数据拆分为不同的核心。由于数据在不同的核心中被分割/拆分,因此搜索仅限于核心和有限的索引数据,这可以提高您的搜索速度。

在我的情况下,我有不同类别的数据,因此为每个类别创建了核心。核心是按类别名称创建的。当搜索请求来自某个类别时,搜索请求仅针对该类别。

第二种方法是你可以进行分片,这将再次将数据分成不同的分片。这里每个分片都将保存索引数据。

当一个节点的数据太大时,您可以通过创建一个或多个分片将其分解并将其存储在各个部分中。每个都是逻辑索引或核心的一部分,它是包含索引部分的所有节点的集合。

强烈建议您在需要向上扩展或向外扩展时使用SolrCloud。

以下链接将帮助您解决solrCloud

https://cwiki.apache.org/confluence/display/solr/Distributed+Search+with+Index+Sharding

https://cwiki.apache.org/confluence/display/solr/Shards+and+Indexing+Data+in+SolrCloud