Busco una manera de encontrar los términos que coincidían en el documento mediante waldcard búsqueda en Lucene. Usé el explicador para tratar de encontrar los términos, pero esto falló. Una parte del código relevante está debajo.Obtención de términos coincidentes en un documento en la búsqueda utilizando una búsqueda comodín
ScoreDoc[] myHits = myTopDocs.scoreDocs;
int hitsCount = myHits.Length;
for (int myCounter = 0; myCounter < hitsCount; myCounter++)
{
Document doc = searcher.Doc(myHits[myCounter].doc);
Explanation explanation = searcher.Explain(myQuery, myCounter);
string myExplanation = explanation.ToString();
...
Cuando hago una búsqueda en decir micro *, los documentos se encuentran y entrar en la serie, pero myExplanation contiene no coincidencia y ninguna otra información.
¿Cómo consigo el término que se encontró en este documento?
Cualquier ayuda sería muy apreciada.
Saludos
Tuve que modificar la clase TVM para usar HashTable para C#. Gracias funcionó como yo quería. – Puneet
No tiene que modificarlo con Lucene.Net 2.9.4g en https://svn.apache.org/repos/asf/incubator/lucene.net/branches/Lucene.Net_2_9_4g/src –