java查找文档关键字_在SOLR 4中查找最后一个可搜索文档的关键字

我正在使用SOLR 4作为应用程序,我需要在插入记录后立即搜索索引 .

我正在使用下面的solrj代码来获取索引中的最后一个ID . 但是,我注意到,当我通过solr web admin执行查询时,我看到的最后一个ID通常落后于此 . 并且我的搜索不包括所有文档,直到我从下面的代码片段获得的最后一个ID . 这是因为硬提交延迟了吗?我还不需要切换到软提交 . 我只想确保获得最后一个可搜索文档的ID . 这可能吗?

SolrQuery query = new SolrQuery();

query.set("qt","/select");

query.setQuery( "*:*" );

query.setFields("id");

query.set("rows","1");

query.set("sort","id desc");

QueryResponse rsp = m_Server.query( query );

SolrDocumentList docs = rsp.getResults();

SolrDocument doc = docs.get(0);

long id = (Long) doc.getFieldValue("id");

更新:

我以下列方式在solrj中提交文档:

m_Server = new HttpSolrServer(m_Url);

SolrInputDocument doc = new SolrInputDocument();

doc.addField( "id", id);

doc.addField( "text", text);

m_Server.add(doc);

m_Server.commit();

是否有可能某些字段(在这种情况下为id)可以在其他字段(在本例中为文本)之前进行搜索?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值