como adicionar palavras de parada personalizadas usando lucene em java

Eu estou usando o lucene para remover palavras inglesas do batente mas minha exigência é remova palavras de parada inglesas e palavras de parada feitas sob encomenda. Abaixo está o meu código para remover palavras de parada inglesas usando lucene.

Meu código de exemplo:

public class Stopwords_remove {
    public String removeStopWords(String string) throws IOException 
    {
        StandardAnalyzer ana = new StandardAnalyzer(Version.LUCENE_30);
        TokenStream tokenStream = new StandardTokenizer(Version.LUCENE_36,newStringReader(string));
        StringBuilder sb = new StringBuilder();
        tokenStream = new StopFilter(Version.LUCENE_36, tokenStream, ana.STOP_WORDS_SET);
        CharTermAttribute token = tokenStream.getAttribute(CharTermAttribute.class);
        while (tokenStream.incrementToken()) 
        {
            if (sb.length() > 0) 
            {
                sb.append(" ");
            }
            sb.append(token.toString());
        }
        return sb.toString();
    }

    public static void main(String args[]) throws IOException
    {
          String text = "this is a java project written by james.";
          Stopwords_remove stopwords = new Stopwords_remove();
          stopwords.removeStopWords(text);

    }
}

saída:java project written james.

saída exigida:java project james.

Como posso fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion