实现一个core里面多个字段的关联查询:

应用场景是: 词, 句子,文章

希望通过查询实现词,句子,文章里面共同有的关键字

private static CloudSolrServer cloudSolrServer;

    private static String zkHost = "192.168.0.157:2181";
private static CloudSolrServer solrServer = new CloudSolrServer(zkHost);
private static synchronized CloudSolrServer getCloudSolrServer(
final String zkHost) {
if (cloudSolrServer == null) {
try {
cloudSolrServer = new CloudSolrServer(zkHost);
} catch (Exception e) {
e.printStackTrace();
}
} return cloudSolrServer;
} public static Map<String, Object> solrCloudR(String skey, int start, int rows) throws SolrServerException{
Map<String, Object> mapResults = new HashMap<String, Object>();
solrServer.setDefaultCollection("collection1");
SolrQuery solrQuery = new SolrQuery();
   solrQuery.set("q","word:"+skey+" OR nickname:"+skey+" OR content:"+skey);
     solrQuery.setHighlight(true); // 开启高亮组件
solrQuery.addHighlightField(skey);// 高亮字段
solrQuery.setHighlightSimplePre("<font color='red'>");//标记,高亮关键字前缀
solrQuery.setHighlightSimplePost("</font>");//后缀
solrQuery.set("start", start);
solrQuery.set("rows", rows);
QueryResponse response = solrServer.query(solrQuery);
SolrDocumentList results = response.getResults();
long numFound = response.getResults().getNumFound();
mapResults.put("results:", results);
System.out.println("numFound=" +numFound);
for (int i = 0; i < results.size(); ++i) {
System.out.println(results.get(i));
}
return mapResults;
} public static void main(String[] args) throws Exception {
String skey = "厦门";
//solrCloudR(skey);
//solrCloudR(skey);
//solrSearch(skey, 1, 20);
solrCloudR(skey, 0, 1000); }

查询结果:

numFound=5
SolrDocument{createtime=Mon Aug 24 14:58:59 PDT 2015, id=502, articlenum=0, sex=true, username=ad, updatetime=Mon Aug 24 16:19:31 PDT 2015, nickname=厦门, wordnum=0, sentencenum=0, money=0.0, _version_=1510384955694252032}
SolrDocument{createtime=Fri Aug 21 11:38:48 PDT 2015, id=132, articlenum=0, username=15622238554, updatetime=Mon Aug 24 18:47:56 PDT 2015, nickname=厦门厦门厦门, wordnum=0, sentencenum=0, money=0.0, password=96E79218965EB72C92A549DD5A330112, _version_=1510384955754020864}
SolrDocument{uid=56, feel=1, updatetime=Mon Aug 24 11:15:58 PDT 2015, state=1, createtime=Mon Aug 24 11:16:00 PDT 2015, id=5, content=[听说台风都不来厦门的], articlenum=112, forwardnum=1, supportnum=1, word=厦门厦门, _version_=1510384955107049472}
SolrDocument{uid=12, feel=1, updatetime=Mon Aug 24 15:04:20 PDT 2015, state=1, createtime=Mon Aug 24 15:04:24 PDT 2015, id=501, content=[听说厦门又下雨], articlenum=12, forwardnum=1, supportnum=1, word=厦门又下雨, _version_=1510384955013726208}
SolrDocument{uid=12, feel=1, updatetime=Mon Aug 24 15:04:20 PDT 2015, state=1, createtime=Mon Aug 24 15:04:24 PDT 2015, id=500, content=[最近天气很不稳定], articlenum=12, forwardnum=1, supportnum=1, word=厦门高温, _version_=1510384954935083008}

最新文章

  1. SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题
  2. Ubuntu 16.04 LTS设置国内更新源
  3. mybatis教程
  4. SPOJ 1811 Longest Common Substring
  5. virtualbox无法安装VBoxLinuxAdditions.run
  6. hdu 3032 Nim or not Nim? 博弈论
  7. Windows(Vertrigo)下Apache与Tomcat的整合
  8. 创建一个Android工程
  9. BZOJ 1684: [Usaco2005 Oct]Close Encounter
  10. 平稳切换nginx版本
  11. 使用 RHEL(RedHat)6.1 iso 安装包 安装Samba过程
  12. 在右键中添加以管理员运行CMD命令提示符 (进化版)
  13. 修改 bug 总结
  14. IntelliJ IDEA编译项目报错 &quot;xxx包不存在&quot; 或 &quot;找不到符号&quot;
  15. Linux 学习 (八) Shell
  16. [TC]Total Command显示文件夹大小
  17. ACM总结——2017区域赛网络赛总结
  18. 『转载』Matlab中fmincon函数获取乘子
  19. AngularJS自定义Directive不一定返回对象
  20. CSS属性中display=&quot;none“与visibility=&quot;hidden&quot;的不同

热门文章

  1. php 常用加密函数
  2. Dubbo入门到精通学习笔记(十七):FastDFS集群的安装、FastDFS集群的配置
  3. Dubbo入门到精通学习笔记(五):持续集成管理平台之sonarqube代码质量管理平台的介绍与安装
  4. vue-lic工具搭建vue-webpack项目
  5. static变量、static函数与普通变量、普通函数的区别
  6. Matlab转opencv遇到的坑
  7. DNF邀请码开发再开发方案需求
  8. 【踩坑】IDEA 设置 JVM 参数
  9. JavaScript小实例-文字跑马灯效果
  10. 在 Keil uVision4 MDK下配置开发STM32F103Z完整教程