Estoy tratando de diseñar un esquema para escenarios donde hay una relación Muchos a Muchos entre Productos y Proveedor. La búsqueda se puede realizar desde una forma centrada en el producto o desde una perspectiva centrada en el proveedor. Un producto puede ser suministrado por muchos proveedores y el proveedor tendrá muchos productos. A continuación está la solución que estoy pensando, pero parece que hay mucha redundancia en las definiciones de campo, ¿necesito 2 definiciones de entidad para soportar búsquedas centradas en productos o proveedores? No se ve óptimodiseño de esquema de solr para muchas a muchas definiciones de entidad
Cuando se realiza una búsqueda de un proveedor, "producto" se puede definir "MultiValue = true" Cuando se realiza una búsqueda de un producto, "proveedor" se puede definir "MultiValue = true"
<!-- Field definitions to support supplier search -->
<field name="s_supplier" type="string" indexed="true" stored="true" >
<field name="s_product" type="string" indexed="true" stored="true" multiValue="true">
<!-- Field definition to support product search -->
<field name="p_product" type="string" indexed="true" stored="true" >
<field name="p_supplier" type="string" indexed="true" stored="true" multiValue="true">
entidad definición en DataHandler es
<entity name="products" ....>
<field name="p_product" column="">
<entity name="suppliers">
<field name="p_supplier">
</entity>
</entity>
<entity name="suppliers" ....>
<field name="s_supplier" column="">
<entity name="products">
<field name="s_product" column="">
</entity>
</entity>
Gracias por la respuesta elaborada. Estoy probando esto, publicaré los hallazgos. – tech20nn