Solr:判断文档是否存在
我是 SolrJ 初学者,想了解确定具有唯一 ID 的文档是否存在的最快方法是什么? 我不需要该文档,我只是想知道它是否已经在索引中。
现在我在 SolrJ 中尝试这样的事情:
private boolean solrContainsId(final String id) {
SolrQuery query = new SolrQuery("id:" + id);
try {
long count = server.query(query).getResults().getNumFound();
return count > 0;
} catch (SolrServerException e) {
return false;
}
}
我认为会有更好(更快?)的不需要评分等的方法......
I am a SolrJ beginner and want to find out whats the fastest way to determine if an document with an unique ID exists?
I don't need the document, I just want to find out if it is already in the index.
Now I try something like this in SolrJ:
private boolean solrContainsId(final String id) {
SolrQuery query = new SolrQuery("id:" + id);
try {
long count = server.query(query).getResults().getNumFound();
return count > 0;
} catch (SolrServerException e) {
return false;
}
}
I think there will be better (faster?) ways which don't need scoring etc. ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要搜索 id equals,而是使用过滤器查询,它不会有任何评分,也可以使用字段缓存
Instead of searching for id equals, use the filter query which would not have any scoring as well would enable to use the fieldcache