Inicio de mvnForum


Imprimir en 22-mar-2023 13:27:55

Publicado por lcouso en 22-sep-2016 10:43:07
Usando el collector="byQuery"
Buenos días chic@s,
me parece muy buena opción la que propone el collector="byQuery" para listar solo aquellos contenidos que quieras, sin tener que hacer bucles y bucles anidados, llenos de comprobaciones.

Aún así, no se muy bien como se trabaja con él. Por lo que yo he podido averiguar, tira del indice "Solr Offline" o "Solr Online".

En la query, puedes hacer referencia a los campos ya mapeados (/solr/conf/schema.xml) o crear alguno nuevo.

<field name="tipoform" type="boolean" indexed="true" stored="true" multiValued="true"/>


En el XSD tenemos que asignar el tipo creado al campo que queremos mapear.


<xsd:annotation>
<xsd:appinfo>
[...]
<searchsettings>
<searchsetting element="Formulario" searchcontent="true">
<solrfield targetfield="Formulario" sourcefield="tipoform" />
</searchsetting>
<searchsettings>
[...]
</xsd:appinfo>
</xsd:annotation>



Una vez montado todo esto, reiniciado el servidor, e incluso reconstruido el indice Solr... hago pruebas con la query, desde la url:


http://[server_name]/opencms/opencms/handleSolrSelect?q=parent-folders:/sites/site_name/es/conductores/&fl=tipoform


y no consigo ver este campo en los resultados, ni filtar por el ni nada.

¿Que estoy haciendo mal? ¿Me falta algo? ¿Por que no sale mi nuevo campo en el mapeo?