Tengo dos índices separados que contienen campos diferentes que, en conjunto, contienen todos los campos de búsqueda para un índice. Por ejemplo, el primer índice contiene el texto indexado para todos los documentos, y el segundo contiene etiquetas para todos y cada uno de los documentos.Cómo combinar coincidencias de dos índices de Lucene distintos (no fragmentados)
Tenga en cuenta que el siguiente ejemplo es un poco inestable ya que he cambiado los nombres de las entidades. Índice1: texto Documento de identidad
índice 2: tag-name: "muy importante" usuario: "Identificación de Fred"
Me gustaría mantener los índices separados, ya que parece un desperdicio de actualizar continuamente un solo índice cada vez que un usuario agrega/elimina una etiqueta.
Hasta ahora, creo que podría necesitar procesar los dos resultados de búsqueda y fusionarlos manualmente (en código). ¿Alguna otra sugerencia?
No deseo fusionar índices separados/fragmentados.
¿Hay alguna razón por la que necesite las etiquetas almacenadas en el índice? ¿Por qué no almacenar esta información en una base de datos relacional (como MySQL o SQL Server) y almacenar la identificación única en el índice? – jeremyalan
@Phoenix - Porque quiero poder ejecutar una consulta que abarque ambos índices. –