首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按id搜索文档速度很慢

按id搜索文档速度很慢
EN

Stack Overflow用户
提问于 2011-12-12 18:34:25
回答 2查看 3.7K关注 0票数 1

my documents有一个id字段,称为"doc_id",使用以下属性声明:

代码语言:javascript
复制
<field name="doc_id" type="long" indexed="true" stored="true" required="true" />

该id被标记为具有标签的唯一键。

我尝试一次加载多个文档,并在请求f.e.中给出它们的in。Doc_id:(235163256...10473)

查询中的标识符计数永远不会大于100。但是,存储中的文档越多,执行此查询所需的时间就越长。我认为这应该类似于SQL查询f.e.“选择文档中的doc_id位置(...)”但是在索引"doc_id“的情况下,执行时间应该是常量,不是吗?那么,为什么在我添加了越来越多的文档之后,它在solandra中变慢了呢?

我正在使用Solandra (Solr 3.4 + Cassandra 1.0.3)

致敬,T

EN

回答 2

Stack Overflow用户

发布于 2014-03-06 22:58:31

使用RealTimeGet (Solr >= 4.0)。

代码语言:javascript
复制
http://localhost:8983/solr/get?ids=1,2
票数 2
EN

Stack Overflow用户

发布于 2011-12-12 21:30:39

因为it是唯一的,所以不要搜索它。搜索性能总是会变慢。

尝试使用过滤器查询,例如fq=doc_id:235

这将允许Solr使用filtercache,并给您带来更好的性能。

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

https://stackoverflow.com/questions/8472948

复制
相关文章

相似问题

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