在solr搜索中,如何优化以提高Solr搜索速度。我尝试了不同的缓存机制,但没有使用work.we使用6500万条记录进行搜索,使用solr search.it大约需要。45秒去搜索。但我想搜索6500万条记录。5-10秒所以朋友建议我减少搜索时间。我使用的是Apache Solr (版本5.2.1)。
发布于 2015-08-22 14:11:14
您可以创建多个核心,在其中您可以将数据拆分到不同的核心中。由于数据被划分/拆分到不同的核心,搜索仅限于核心和有限的索引数据,这可以提高您的搜索速度。
在我的例子中,我有不同类别的数据,所以为每个类别创建了核心。按类别名称创建核心。当针对某个类别的搜索请求到来时,仅对该类别发出搜索请求。
第二种方法是您可以进行分片,这将再次将数据分成不同的分片。在这里,每个分片将保存索引数据。
当一个节点的数据量过大时,您可以通过创建一个或多个分片将其拆分并分块存储。每个节点都是逻辑索引或核心的一部分,它是包含该索引部分的所有节点的集合。
强烈建议您在需要扩容或扩容时使用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
https://stackoverflow.com/questions/32140870
复制相似问题