2011-05-31 16 views
5

Estoy luchando para encontrar la mejor manera de almacenar n + 1 objeto en un documento de solr.almacenando n + 1 objetos en un documento de solr

Estoy guardando un documento de CV/currículum en un documento de solr. Estoy buscando en el almacenamiento de dos tipos de datos diferentes "educación" y "empleo"

Si nos fijamos en la educación del objeto se parece a esto:

{ 
"establishment" => 'Oxford', 
"Subject" => 'Computing', 
"Type" => 'Degree', 
"Grade" => '2:1' 
} 

Un CV puede tener n + 1 de estos objetos en función de los contenidos del CV. La búsqueda debe ser capaz de ver que cuando busco CV con Establishment = Oxford & Subject = Computing & Grade = 2: 1 que coincide con este objeto no con un establecimiento diferente con el mismo tema y grado.

Un valor múltiple No creo que ayude o es posible almacenar n + 1 de estos tipos de objetos.

Mi pregunta es cómo configurar Solr para poder almacenar este tipo de datos en contra de un documento "CV" Solr de modo que sea capaz de búsqueda como parte de una búsqueda general del índice?

Respuesta

0

Básicamente, desea convertir Solr en una base de datos relacional. Es decir. desea aplicar alguna estructura en sus documentos en lugar de hacer que solo sean una bolsa de palabras.

Si necesita relaciones, entonces necesita relaciones. La única forma en que puedo pensar en lograr esto es indexar objetos de educación por separado, y luego tener una "clave externa" del currículum.

Alternativamente, parece probable que su "n" sea bastante pequeña. De modo que podría incluir cada hoja de vida en el índice varias veces, una vez con cada lista de educación. Esto podría arrojar un poco de puntuación, pero mmm.

+0

Parece que la única forma de hacerlo es agregarlo varias veces al índice. Gracias por tu ayuda –

Cuestiones relacionadas