Uso Lucene.Net para indexar algunos documentos. Quiero mostrarle al usuario un par de líneas sobre por qué ese documento está en el conjunto de resultados. Al igual que cuando usas Google para buscar y muestra el enlace y luego el enlace, hay algunas líneas con las palabras clave resaltadas. alguna idea?Lucene.Net Resultado de búsqueda para resaltar palabras clave de búsqueda
17
A
Respuesta
23
Cuando se tiene un resultado que se puede obtener el texto indexada pasarlo junto con su consulta a través de un método similar a este:
public string GeneratePreviewText(Query q, string text)
{
QueryScorer scorer = new QueryScorer(q);
Formatter formatter = new SimpleHTMLFormatter(highlightStartTag, highlightEndTag);
Highlighter highlighter = new Highlighter(formatter, scorer);
highlighter.SetTextFragmenter(new SimpleFragmenter(fragmentLength));
TokenStream stream = new StandardAnalyzer().TokenStream(new StringReader(text));
return highlighter.GetBestFragments(stream, text, fragmentCount, fragmentSeparator);
}
Cuestiones relacionadas
- 1. matriz de búsqueda ruby para palabras clave
- 2. motor de búsqueda Palabras clave Analizador
- 3. Lucene.Net TermQuery búsqueda de comodines
- 4. NSPredicar para la búsqueda de palabras múltiples
- 5. ¿Cómo agrupar las palabras clave del motor de búsqueda?
- 6. Python: La agrupación de motor de búsqueda Palabras clave
- 7. Algoritmo de búsqueda de palabras
- 8. Búsqueda de archivos múltiples para varias palabras
- 9. Regex búsqueda de palabras múltiples
- 10. ¿Cómo puedo rastrear las palabras clave de búsqueda entrantes?
- 11. MySQL búsqueda de palabras clave en varias tablas
- 12. Búsqueda por palabras clave (OR, Y) en Lucene
- 13. Lucene.NET y búsqueda en múltiples campos con valores específicos
- 14. Búsqueda de texto completo de SQL Server usando CONTAINS, FORMSOF, NEAR para varias palabras de búsqueda
- 15. Búsqueda de texto completo de PostgreSQL frente a NHibernate. Búsqueda a través de Lucene.Net
- 16. Almacenamiento en caché de los resultados de búsqueda de Lucene.net
- 17. Vim búsqueda incremental siguiente resultado
- 18. Rubí regex clave de búsqueda
- 19. jalea de búsqueda frijol clave
- 20. Primer resultado de búsqueda de Google (¿SEO?)
- 21. palabras búsqueda de cualquiera caracteres repetidos
- 22. API de Adwords Ejemplo de PHP para buscar el volumen de búsqueda de palabras clave relacionadas
- 23. Búsqueda de documentos en palabras parciales
- 24. Búsqueda de palabras cortas con SOLR
- 25. lucene.net combina varios filtros y no hay términos de búsqueda
- 26. Expresión regular para coincidir con la palabra exacta - Resaltar cadena de búsqueda
- 27. MySQL búsqueda de texto completo varias palabras
- 28. Resultados de búsqueda de Google: ¿Cómo encontrar la ventana mínima que contiene todas las palabras clave de búsqueda?
- 29. ¿Cómo resalta un sitio web los términos de búsqueda que utilizó en el motor de búsqueda?
- 30. LINQ to Entities Búsqueda de propiedades de texto para varias palabras clave
Usted es un compañero de joya. Gracias. –
Me ordenó, pero tuve que pasar un valor de cadena arbitrario como primer parámetro de TokenStream. – ctrlplusb
Tuve que agregar el paquete Lucene.Net.Contrib nuget para encontrar esos objetos. –