I have a file called demoFoxmlToSolr.xsl in solr/fedora/conf/xslt that has
the following section in it:
<xsl:for-each
select="foxml:datastream[@ID='RELS-EXT']/foxml:datastreamVersion[last()]/foxml:xmlContent//rdf:description/*">
<field>
<xsl:attribute name="name">
<xsl:value-of select="concat('rels.',
substring-after(name(),':'))"/>
</xsl:attribute>
<xsl:value-of select="@rdf:resource"/>
</field>
</xsl:for-each>
However, I'm not clear on whether having this file in the xslt directory
is enough to make sure it is used in the indexing process. Is there a
configuration parameter that needs to be set to specify which xslt file to
use for indexing? Does the name of the file matter?
From:
aj...@virginia.edu
To:
"Support and info exchange list for Fedora users."
<fedora-commons-users@lists.sourceforge.net>
Date:
11/14/2011 12:31 PM
Subject:
Re: [fcrepo-user] Solr indexing of rel-ext
This may be too simplistic of a question, but you don't mention altering
the XSLT stylesheet you are using to index so that it extracts the
portions of RELS-EXT you want. Have you done that?
---
A. Soroka
Online Library Environment
the University of Virginia Library
On Nov 14, 2011, at 2:00 PM, Christopher Emmerich wrote:
>
> I'm trying to add a rels-ext field to my Solr index so that I can search
on items that are members of specific collections. I have three
collections that are defined by a rels.isMemberOfCollection attribute.
I've tried adding the following to my Solr schema.xml:
>
> <fields>
> .
> .
> .
> <field name="rels.isMemberOfCollection" type="text" indexed="true"
stored="false" multiValued="true"/>
> <field name="collection" type="string" maxChars="300" indexed="true"
stored="true" multivalued="true"/>
> .
> .
> .
> </fields>
>
> <copyField source="rels.isMemberOfCollection" dest="collection" />
>
>
> My goal is to be able to do searches of either of the following -
isMemberOfCollection:myCollection or collection:myCollection
>
> However, when I generate my Lucene index (using fedoragsearch - update
index), after modifying the schema.xml as shown above. neither the
rels.isMemberOfCollection or collection fields get added to the index.
Based on another post on this group I also tried replacing
rels.isMemberOfCollection with fedora-rels-ext.isMemberOfCollection but
that didn't work either. Any ideas?
>
------------------------------------------------------------------------------
> RSA(R) Conference 2012
> Save $700 by Nov 18
> Register now
>
http://p.sf.net/sfu/rsa-sfdev2dev1_______________________________________________
> Fedora-commons-users mailing list
> Fedora-commons-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users
------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Fedora-commons-users mailing list
Fedora-commons-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users
------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Fedora-commons-users mailing list
Fedora-commons-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users