code: protected void taggingWeightWithWordFrequency(List<Word> words1, List<Word> words2){
          if(words1.get(0).getWeight() != null || words2.get(0).getWeight() != null){
              if(LOGGER.isDebugEnabled()){
                  LOGGER.debug("词已经被指定权重，不再使用词频进行标注");
              }
              return;
          }
          //词频统计
          Map<String, AtomicInteger> frequency1 = frequency(words1);
          Map<String, AtomicInteger> frequency2 = frequency(words2);
          //输出词频统计信息
          if(LOGGER.isDebugEnabled()){
              LOGGER.debug("词频统计1：\n{}", formatWordsFrequency(frequency1));
              LOGGER.debug("词频统计2：\n{}", formatWordsFrequency(frequency2));
          }
          //权重标注
          words1.parallelStream().forEach(word->{
              word.setWeight(frequency1.get(word.getText()).floatValue());
          });
          words2.parallelStream().forEach(word->{
              word.setWeight(frequency2.get(word.getText()).floatValue());
          });
      }
docs: 如果没有指定权重，则默认使用词频来标注词的权重
  词频数据怎么来？
  一个词在词列表1中出现了几次，它在词列表1中的权重就是几
  一个词在词列表2中出现了几次，它在词列表2中的权重就是几
  标注好的权重存储在Word类的weight字段中
  @param words1 词列表1
  @param words2 词列表2