query net .net search lucene lucene.net phrase

.net - query - lucene net github



Buscando frases en Lucene (1)

Puede usar una búsqueda de proximidad para buscar términos dentro de una cierta distancia el uno del otro. La sintaxis de consulta de Lucene se parece a este "jon skeet"~3 , lo que significa que encuentra "jon" y "skeet" dentro de tres palabras entre sí. Con esta sintaxis, el orden relativo no importa; "jon q. skeet", "skeet, q. jon" y "jon skeet" coincidirían.

Si tiene una lista de frases que desea tratar como un solo token, debe encargarse de eso en su analizador. Por ejemplo, desea tratar "near east", "east east" y "east east" como tokens individuales. Necesita escribir un analizador con un poco de anticipación, para que pueda tratar estas frases como si fueran una sola palabra. Este analizador se usa tanto en el indexador como en contra de la entrada del usuario en la aplicación de búsqueda.

¿Podría alguien señalarme un ejemplo de cómo buscar frases con Lucene.net?

Digamos que tengo en mi índice un documento con el campo "nombre", valor "Jon Skeet". Ahora quiero ser capaz de encontrar ese documento cuando busco "jon skeet".