Ich verwende Lucene.Net'sMultiFieldQueryParser, um mehrere Felder in meinen Dokumenten zu suchen. Ich möchte herausfinden, in welchem Feld der Text gefunden wurde. Zum Beispiel könnte meine Suche wie folgt aussehen:Welches Feld hatte meinen Suchtext in Lucene bei Verwendung eines MultiFieldQueryParser?
var parser = new MultiFieldQueryParser(new string[] {"question","answer"}, analyzer);
var query = parser.Parse(searchphrase);
for(int idx=0; idx<hits.Length() ++idx)
{
var doc = hits.Doc(i);
// was this hit found in "answer" or "question"??
}
Ich will, um zu bestimmen, ob den Suchbegriff in der Antwort gefunden wurde oder Frage Feld