java學(xué)習(xí)

          java學(xué)習(xí)

           

          solr配置權(quán)重和高亮的java端配置

          參與權(quán)重的查詢字段最好是可以進(jìn)行分詞配置過(guò)的,
          例子程序:
          //權(quán)重
          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) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 茂名市| 应用必备| 辽源市| 翼城县| 迁安市| 瑞丽市| 芜湖市| 泸西县| 临邑县| 金门县| 阳东县| 安多县| 隆子县| 大竹县| 冷水江市| 枣阳市| 上高县| 泽州县| 志丹县| 荔波县| 长垣县| 集贤县| 芒康县| 堆龙德庆县| 开化县| 安龙县| 双城市| 彭阳县| 明光市| 石家庄市| 临桂县| 沂源县| 周至县| 滦平县| 德兴市| 东平县| 南岸区| 沾益县| 藁城市| 道真| 深州市|