首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提高搜索速度

提高搜索速度
EN

Stack Overflow用户
提问于 2015-08-21 20:54:40
回答 1查看 143关注 0票数 0

在solr搜索中,如何优化以提高Solr搜索速度。我尝试了不同的缓存机制,但没有使用work.we使用6500万条记录进行搜索,使用solr search.it大约需要。45秒去搜索。但我想搜索6500万条记录。5-10秒所以朋友建议我减少搜索时间。我使用的是Apache Solr (版本5.2.1)。

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32140870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档