2008-09-24 9 views
6

¿Cuál es la mejor manera de crear un índice inverso para la búsqueda de texto completo en Common Lisp? ¿Hay alguna biblioteca abierta probada y (relativamente) libre de errores para SBCL o LispWorks?Cómo crear un índice inverso para la búsqueda de texto completo en Common Lisp?

Logré crear mi propia biblioteca sobre AllegroCache: fue bastante fácil de crear, confiable y rápida, pero carece de opciones de búsqueda avanzada (frases, palabras comodín en frases, etc.).

¿Hay alguna biblioteca abierta que se pueda usar con SBCL o LispWorks, así que no tengo que reinventar la rueda escribiendo la mía?

Respuesta

1

Sé que está preguntando por Common Lisp, pero hay una serie de aplicaciones orientadas al servicio de búsqueda de texto invertido. Uno conocido y respetado en es Lucene.

¿Podría una solución ser usar ese motor de búsqueda, pero conectar su código Common Lisp a través de una API de servicio web? (xml-rpc, xml sobre http o solo texto sobre http)?

¿Hay alguna otra razón por la que le gustaría que esté en Common Lisp? Los paquetes como Lucene pueden cubrir todas las características relacionadas con la búsqueda que necesita, mientras que el uso de una API remota aún puede permitirle realizar su lógica más compleja en Common Lisp.

9

montezuma es lo mismo que lucene, pero escrito en lisp.

no creo que nadie lo use activamente, ni que esté muy probado ... pero es un buen comienzo si quieres trabajar en la cosa en sí. ya tiene las funciones más utilizadas. lea el archivo del grupo google para tener una idea ...

+4

Utilizo activamente Montezuma y conozco a otras dos personas que lo utilizan en sus proyectos. También tiene un conjunto de pruebas bastante grande. – skypher

Cuestiones relacionadas