docs: private Term nameFind(int offe, int beginFreq, int size) {
          StringBuilder sb = new StringBuilder();
          int undefinite = 0;
          skip = false;
          PersonNatureAttr pna = null;
          int index = 0;
          int freq = 0;
          double allFreq = 0;
          Term term = null;
          int i = offe;
          for (; i < terms.length; i++) {
              // 走到结尾处识别出来一个名字.
              if (terms[i] == null) {
                  continue;
              }
              term = terms[i];
              pna = term.termNatures().personAttr;
              // 在这个长度的这个位置的词频,如果没有可能就干掉,跳出循环
              if ((freq = pna.getFreq(size, index)) == 0) {
                  return null;
              }
  
              if (pna.allFreq > 0) {
                  undefinite++;
              }
              sb.append(term.getName());
              allFreq += Math.log(term.termNatures().allFreq + 1);
              allFreq += -Math.log((freq));
              index++;
  
              if (index == size + 2) {
                  break;
              }
          }
  
          double score = -Math.log(FACTORY[size]);
          score += allFreq;
          double endFreq = 0;
          // 开始寻找结尾词
          boolean flag = true;
          while (flag) {
              i++;
              if (i >= terms.length) {
                  endFreq = 10;
                  flag = false;
              } else if (terms[i] != null) {
                  int twoWordFreq = NgramLibrary.getTwoWordFreq(term, terms[i]);
                  if (twoWordFreq > 3) {
                      return null;
                  }
                  endFreq = terms[i].termNatures().personAttr.end + 1;
                  flag = false;
              }
          }
  
          score -= Math.log(endFreq);
          score -= Math.log(beginFreq);
  
          if (score > -3) {
              return null;
          }
  
          if (allFreq > 0 && undefinite > 0) {
              return null;
          }
  
          skip = undefinite == 0;
          term = new Term(sb.toString(), offe, TermNatures.NR);
          term.selfScore(score);
  
          return term;
  
      }