\documentclass{article}
\usepackage{german}
\usepackage{index}
\usepackage[latin1]{inputenc}

\newindex{index1}{raw1}{comp1}{Erster Index}
\newindex{index2}{raw2}{comp2}{Zweiter Index}

\makeindex

\listfiles
\begin{document}

Mit dem \texttt{index}-Paket lassen sich multiple Indizes definieren. Mittels \texttt{\textbackslash newindex} wird ein neuer Index definiert, das Kommando hat vier Argumente: Indexname, Dateierweiterung der Rohdatei, Dateierweiterung der durch \texttt{makeindex} bearbeiteten Daten und die Überschrift, die dann bei \texttt{\textbackslash printindex} ausgegeben wird.

\begin{verbatim}
\newindex{index1}{raw1}{comp1}{Erster Index}
\newindex{index2}{raw2}{comp2}{Zweiter Index}
\end{verbatim}

\noindent Einträge erstellt man mit

\begin{verbatim}
\index[<Indexname>]{Eintrag}
\end{verbatim}

\noindent Jetzt folgen ein paar Einträge für den ersten Index:

\begin{verbatim}
\index[index1]{hallo!hello}, \index[index1]{hallo!hello2} \index[index1]{Welt}
\end{verbatim}

\index[index1]{hallo!hello} 
\index[index1]{hallo!hello2} 
\index[index1]{Welt}

\noindent Jetzt folgen ein paar Einträge für den zweiten Index:

\begin{verbatim}
\index[index2]{hallo!hello}, \index[index2]{hallo!hello2} \index[index2]{Welt}
\end{verbatim}

\index[index2]{hallo!hello}
\index[index2]{hallo!hello2}
\index[index2]{Welt}

Nach dem \LaTeX-Lauf lassen wir \texttt{makeindex} über die Dateien laufen und übersetzen die Datei erneut mit (pdf)\LaTeX.

\begin{verbatim}
makeindex -o mult.raw1 mult.comp1
makeindex -o mult.raw2 mult.comp2
\end{verbatim}

Mit \texttt{\textbackslash printindex} geben wir die Indizes aus.

\begin{verbatim}
\printindex[index1]

\printindex[index2]
\end{verbatim}

\printindex[index1]

\printindex[index2]

\end{document}