/**
  * determines if the passed term is likely to be of interest in "more like" comparisons
  *
  * @param term The word being considered
  * @return true if should be ignored, false if should be used in further analysis
  */
 private boolean isNoiseWord(String term) {
   int len = term.length();
   if (minWordLen > 0 && len < minWordLen) {
     return true;
   }
   if (maxWordLen > 0 && len > maxWordLen) {
     return true;
   }
   return stopWords != null && stopWords.contains(term);
 }
 /** determines if the passed term is to be skipped all together */
 private boolean isSkipTerm(@Nullable String field, String value) {
   return field != null && skipTerms != null && skipTerms.contains(new Term(field, value));
 }