solr multiValued的查询
2013-05-23 15:43
99 查看
SolrServer solrserver = new HttpSolrServer( SOLR_URL ); SolrQuery query = new SolrQuery(); query.setQuery("*:*"); List<MovieInfo> movielist = new ArrayList<MovieInfo>(); try { QueryResponse rsp = solrserver.query(query); SolrDocumentList docs = rsp.getResults(); for (SolrDocument doc : docs) { String name = (String) doc.getFieldValue("videoname"); String url = (String) doc.getFieldValue("videourl"); //capture image urls Collection<Object> imgurls = doc.getFieldValues("captureurls"); String[] sImgurls = new String[imgurls.size()]; int iImgurl = 0; for( Object imgurl : imgurls ) { sImgurls[iImgurl++] = (String)imgurl; } MovieInfo movieinfo = new MovieInfo(); movieinfo.setName(name); movieinfo.setUrl(url); movieinfo.setImgurl(sImgurls[0]); movielist.add(movieinfo); } } catch (SolrServerException e) { // TODO Auto-generated catch block e.printStackTrace(); }
要用collection<Object>去接收multiValued的返回值
相关文章推荐
- solr:CopyField multiValued
- Solr部分更新MultiValued的Date日期字段时报错及解决方案:Invalid Date String:'Mon Sep 14 01:48:38 CST 2015'
- org.apache.solr.common.SolrException: ERROR: multiple values encountered for non multiValued copy
- solr multivalued
- 统计solr multivalued 字段中数目
- Functional Dependencies & MultiValued Dependency
- solr的查询语法
- solr查询参数说明
- [solr] - defType - 查询权重排序
- solr :term 查询, phrase查询, boolean 查询
- solr查询优化【转】filtercache
- solr 4 线上服务,解决慢查询导入问题。Query execution was interrupted
- Solr Admin中带高亮查询,带score查询;edismax的mm查询
- Solr之查询索引。
- solr查询语法
- 使用Solr索引查询Mysql数据
- Solr查询详解
- solr界面和查询参数注解
- solr之functionQuery(函数查询)
- solr6.1-----mysql 数据导入-查询