java學習

          java學習

           

          solr配置權重和高亮的java端配置

          參與權重的查詢字段最好是可以進行分詞配置過的,
          例子程序:
          //權重
          query.set("defType","dismax");  
          query.set("qf","username^10000 zgxltext^10000   usernameSpell^10000   id^10000    email^10000   jgtext^10000  xueweitext^10000    zhiweitext^10000  sextext^10000 zhijitext^10000    companytext^10000 zuzhitext^10000 companysubtext^10000  sbfamily^1 sbharvest^1 sbproject^1 sbteach^1 sbwaiyu^1   sbwork^1   sbzhiCheng^1 ");
          //高亮
          query.setHighlight(true);  
          query.setParam("hl", "true"); //highlighting  
                 query.setParam("hl.fl", "username id email jgtext xueweitext zhiweitext sextext zhijitext companytext zuzhitext companysubtext zgxltext");  
                 query.setHighlightSimplePre("<font color=\'red\'>");  
                 query.setHighlightSimplePost("</font>");  
                 query.setHighlightFragsize(200);  
                 query.setHighlightSnippets(3);
          List<SPEntity> lpojo = response.getBeans(SPEntity.class);
          Map<String, Map<String, List<String>>> highlighting = response.getHighlighting();
          List<String> list2 =null;
          //     
          if (lpojo != null && lpojo.size()>0 && highlighting != null){
          for(SPEntity sp : lpojo){
          Map<String, List<String>> map = highlighting.get(sp.getId());
          list2 = map.get("username");
          if (list2 != null && list2.size()>0){
          sp.setUsername(list2.get(0));
          }
          list2 = map.get("id");
          if (list2 != null && list2.size()>0){
          sp.setId(list2.get(0));
          }
          list2 = map.get("email");
          if (list2 != null && list2.size()>0){
          sp.setEmail(list2.get(0));
          }
          list2 = map.get("jgtext");
          if (list2 != null && list2.size()>0){
          sp.setJgtext(list2.get(0));
          }
          list2 = map.get("xueweitext");
          if (list2 != null && list2.size()>0){
          sp.setXueweitext(list2.get(0));
          }
          list2 = map.get("zhiweitext");
          if (list2 != null && list2.size()>0){
          sp.setZhiweitext(list2.get(0));
          }
          list2 = map.get("sextext");
          if (list2 != null && list2.size()>0){
          sp.setSextext(list2.get(0));
          }
          list2 = map.get("zhijitext");
          if (list2 != null && list2.size()>0){
          sp.setZhijitext(list2.get(0));
          }
          list2 = map.get("companytext");
          if (list2 != null && list2.size()>0){
          sp.setCompanytext(list2.get(0));
          }
          list2 = map.get("zuzhitext");
          if (list2 != null && list2.size()>0){
          sp.setZuzhitext(list2.get(0));
          }
          list2 = map.get("companysubtext");
          if (list2 != null && list2.size()>0){
          sp.setCompanysubtext(list2.get(0));
          }
          list2 = map.get("zgxltext");//
          if (list2 != null && list2.size()>0){
          sp.setZgxltext(list2.get(0));
          }
          }
          }

          posted on 2017-03-14 15:30 楊軍威 閱讀(474) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 奉节县| 德清县| 定陶县| 门头沟区| 延川县| 喀喇沁旗| 宝兴县| 安庆市| 泾川县| 新昌县| 高要市| 金塔县| 肃北| 苏尼特左旗| 碌曲县| 东至县| 桦南县| 获嘉县| 平乐县| 深圳市| 苍梧县| 黔江区| 平果县| 句容市| 香港 | 西华县| 喀什市| 庄河市| 彰化市| 堆龙德庆县| 南阳市| 社旗县| 阿瓦提县| 景宁| 漯河市| 蓬溪县| 香河县| 常山县| 林州市| 公安县| 通海县|